Відповіді:
Функція vshost.exe була представлена з Visual Studio 2005 (щоб відповісти на ваш коментар).
Мета його полягає в тому, щоб швидше запустити налагодження - в основному вже є процес із запуском фреймворку, просто готовий завантажити додаток, як тільки ви цього захочете.
Дивіться цю статтю MSDN та цю публікацію в блозі для отримання додаткової інформації.
.exe - "звичайний" виконуваний файл
.vshost.exe - спеціальна версія виконуваного файлу, що сприяє налагодженню; см MSDN для деталей
.pdb - база даних програми з символами налагодження
.vshost.exe.manifest - вид файлу конфігурації, що містить в основному залежності від бібліотек
Файл vshost.exe - це виконуваний файл, запущений Visual Studio (виконуваний хост Visual Studio). Це виконуваний файл, який посилається на Visual Studio і покращує налагодження.
Коли ви поширюєте свою програму іншим, ви не використовуєте файли vshost.exe або .pdb (база даних налагодження).
Додавши, ви можете вимкнути створення файлів vshost для своєї конфігурації збірки Release та включити її для налагодження .
Кроки
Довідково
Витяг з MSDN Як: відключити хостинг
На дзвінки до певних API можуть впливати, коли включено процес хостингу. У цих випадках необхідно відключити хостинг, щоб повернути правильні результати.
Щоб вимкнути процес хостингу
Коли процес хостингу вимкнено, кілька функцій налагодження недоступні або знижується продуктивність. Для отримання додаткової інформації див. Налагодження та процес хостингу .
Загалом, коли процес хостингу вимкнено:
- Час, необхідний для початку налагодження програм .NET Framework, збільшується.
- Оцінка вираження дизайну та часу недоступна.
- Часткова налагодження довіри недоступна.
Я не впевнений, але я вважаю, що це оптимізація налагодження. Однак я зазвичай вимикаю його (див. Властивості налагодження для проекту), і я не помічаю жодного уповільнення, і я не бачу обмежень, що стосуються налагодження.
Здається, це тривалий рамковий процес налагодження (зменшити час завантаження?). Я виявив, що при запуску програми два рази з налагоджувача часто буде використовуватися той самий процес vshost.exe. Він просто вивантажує всі завантажені користувачем DLL спочатку. Це робить дивні речі, якщо ви обманюєте гачки API з керованих процесів.