Что такое файл * .vshost.exe.config? - PullRequest
47 голосов
/ 12 ноября 2008

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

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

Для чего последний?

Ответы [ 4 ]

26 голосов
/ 12 ноября 2008

Вот сообщение в блоге, в котором рассказывается о процессе vshost и его назначении.

http://blogs.msdn.com/dtemp/archive/2004/08/17/215764.aspx

17 голосов
/ 12 ноября 2008

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

2 голосов
/ 31 августа 2011

Я заметил кое-что еще об этом поведении.

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

var s = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

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

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

1 голос
/ 25 октября 2018

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...