Під час налагодження програми за допомогою 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 до його початку. Одним із основних цілей цього є налаштування основного AppDomain та налаштування спеціальної політики безпеки. Саме цим і займається хостинг.
Хороший приклад користувальницького хоста CLR доступний у цьому питанні .
Довга історія: у режимі налагодження ви працюєте із спеціалізованою версією CLR, що покращує досвід налагодження.
Console.WriteLineжурнали друкуються у вихідному вікні, навіть коли я відключаю Enable the Visual Studio hosting processпараметр із вікна властивостей проекту віконних форм. Не знаю чому.
Від MSDN :
Процес хостингу Visual Studio покращує ефективність налагодження та дозволяє нові функції налагодження, такі як часткова налагодження на довірі та оцінка вираження дизайну та часу
Це пояснено тут у MSDN: Налагодження та процес хостингу .