Подтвердить что ты не робот

Что такое файл *.vshost.exe.config?

Когда я компилирую приложение с VS2008, я иногда получаю 2 идентичных файла конфигурации:

  • *. Exe.config
  • *. Vshost.exe.config

Каков последний для?

4b9b3361

Ответ 2

При отладке внутри VS ваше приложение будет называться [appname].vshost.exe, поэтому файл .vshost.exe.config находится там, где время выполнения .net будет искать конфигурацию программы.

Ответ 3

Я заметил что-то еще об этом.

Пока VS создаст конфигурацию под названием [appname].vshost.exe.config, вызов API:

var s = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

не возвращает это имя, а возвращает: [appname].config

Это использовало VS2010. Не проверено в VS2008

Ответ 4

Эта единственная цель этого файла - помочь отладке и размещению Process.Visual Studio повышает производительность отладчика. Он включает новые функции отладчика, такие как отладка с частичным доверием и оценка выражений во время разработки.

Если вы отключите процесс размещения, отладка с частичным доверием не будет работать, даже если на странице "Безопасность" в окне "Свойства проекта" включена защита с частичным доверием.

Вы можете отключить это в меню "Проект" → нажмите "Свойства" → вкладка "Отладка" → снимите флажок "Включить процесс размещения в Visual Studio". Выражение времени разработки всегда использует процесс хостинга. Отключение процесса размещения в свойствах проекта отключает оценку выражений во время разработки для проектов библиотеки классов.

Для других типов проектов оценка выражений во время разработки не отключена. Вместо этого Visual Studio запускает фактический исполняемый файл и использует его для оценки во время разработки без процесса хостинга.