При отладке программы с использованием Visual Studio вам предоставляется возможность Enable the Visual Studio hosting process
. Какова цель этого варианта и как он влияет?
При отладке программы с использованием Visual Studio вам предоставляется возможность Enable the Visual Studio hosting process
. Какова цель этого варианта и как он влияет?
Ответы:
Библиотека MSDN не дает очень хорошей информации о «процессе хостинга». Последние две функции, перечисленные в ссылке Эрика, на самом деле являются проблемами, вызванными этой функцией. Есть еще одна, с которой вам рано или поздно придется столкнуться: она использует другой файл app.config. Активный называется yourapp.vshost.exe.config. Следите за этим, когда вносите изменения в файл вручную.
Еще одна функция, которую он поддерживает, которая хорошо видна при отладке приложения, но нигде не упоминается, - это то, что происходит с выводом, созданным Console.Write (). В приложении без консольного режима оно перенаправляется в окно вывода среды IDE. Очень полезно.
Термин «хостинг» относится к функции CLR, она может быть «размещена». Примерами пользовательских хостов CLR являются SQL Server и ASP.NET. Хостинг позволяет настроить CLR до его начала. Одним из основных применений этого является настройка основного домена приложений и настройка пользовательских политик безопасности. Именно это и делает процесс хостинга.
Хороший пример пользовательского хоста CLR доступен в этом вопросе .
Короче говоря: в режиме отладки вы работаете с настроенной версией CLR, которая улучшает опыт отладки.
Console.WriteLine
журналы печатаются в окне вывода, даже когда я отключаю Enable the Visual Studio hosting process
опцию в окне свойств проекта форм Windows. Не уверен почему.
Из MSDN :
Процесс размещения Visual Studio повышает производительность отладчика и обеспечивает новые функции отладчика, такие как отладка с частичным доверием и оценка выражений во время разработки.
Это объясняется здесь, в MSDN: отладка и процесс хостинга .