У меня была аналогичная проблема. Я установил PHPMailer версии 1.72, который не готов управлять SSL-соединениями. Обновление до последней версии решило проблему.
Функция vshost.exe была введена в VS2005 (чтобы ответить на ваш комментарий).
Цель этого в основном состоит в том, чтобы ускорить запуск отладки - в основном уже есть процесс с работающей платформой просто готовы загрузить приложение, как только захотите.
См. эту статью MSDN и этот пост в блоге для получения дополнительной информации.
.exe - «нормальный» исполняемый файл
.vshost.exe - специальная версия исполняемого файла для облегчения отладки; подробности см. в MSDN
.vshost.exe.manifest - тип файла конфигурации содержащие в основном зависимости от библиотек
Файл vshost.exe - это исполняемый файл, запускаемый Visual Studio (исполняемый файл узла Visual Studio). Это исполняемый файл, который ссылается на Visual Studio и улучшает отладку.
Когда вы распространяете свое приложение среди других, вы не используете файлы vshost.exe или .pdb (база данных отладки).
Я не уверен, но считаю, что это оптимизация отладки. Тем не менее, я обычно отключаю его (см. Свойства отладки для проекта) и не замечаю никакого замедления и не вижу никаких ограничений, когда речь идет об отладке, поэтому он, безусловно, не нужен для отладки, как заявлено Guard.
Кажется, это длительный процесс фреймворка для отладки (для уменьшения времени загрузки?). Я обнаружил, что, когда вы дважды запускаете приложение из отладчика, часто будет использоваться один и тот же процесс vshost.exe. Он просто сначала выгружает все загруженные пользователем библиотеки DLL. Это делает странные вещи, если вы дурачитесь с хуками API из управляемых процессов.