Когда я компилирую приложение с VS2008, я иногда получаю 2 идентичных файла конфигурации:
- *. Exe.config
- *. Vshost.exe.config
Каков последний для?
Когда я компилирую приложение с VS2008, я иногда получаю 2 идентичных файла конфигурации:
Каков последний для?
Вот сообщение в блоге, в котором говорится о процессе vshost и его назначении.
При отладке внутри VS ваше приложение будет называться [appname].vshost.exe, поэтому файл .vshost.exe.config находится там, где время выполнения .net будет искать конфигурацию программы.
Я заметил что-то еще об этом.
Пока VS создаст конфигурацию под названием [appname].vshost.exe.config, вызов API:
var s = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
не возвращает это имя, а возвращает: [appname].config
Это использовало VS2010. Не проверено в VS2008
Эта единственная цель этого файла - помочь отладке и размещению Process.Visual Studio повышает производительность отладчика. Он включает новые функции отладчика, такие как отладка с частичным доверием и оценка выражений во время разработки.
Если вы отключите процесс размещения, отладка с частичным доверием не будет работать, даже если на странице "Безопасность" в окне "Свойства проекта" включена защита с частичным доверием.
Вы можете отключить это в меню "Проект" → нажмите "Свойства" → вкладка "Отладка" → снимите флажок "Включить процесс размещения в Visual Studio". Выражение времени разработки всегда использует процесс хостинга. Отключение процесса размещения в свойствах проекта отключает оценку выражений во время разработки для проектов библиотеки классов.
Для других типов проектов оценка выражений во время разработки не отключена. Вместо этого Visual Studio запускает фактический исполняемый файл и использует его для оценки во время разработки без процесса хостинга.