Поделиться через


Отладка и процесс размещения

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

Отладка с частичным доверием и модель безопасности Click-Once

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

Вычисление выражений в процессе разработки

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

Различия для AppDomain.CurrentDomain.FriendlyName

AppDomain.CurrentDomain.FriendlyName возвращает различные результаты в зависимости от того, включен процесс размещения или нет. Если процесс размещения включен, вызов AppDomain.CurrentDomain.FriendlyName возвращает app_name.vhost.exe. Если процесс размещения выключен, будет возвращено app_name.exe.

Различия для Assembly.GetCallingAssembly().FullName

Assembly.GetCallingAssembly().FullName возвращает различные результаты в зависимости от того, включен процесс размещения или нет. Если вызвать метод Assembly.GetCallingAssembly().FullName с включенным процессом размещения, этот метод возвратит mscorlib. При вызове Assembly.GetCallingAssembly().FullName с отключенным процессом размещения будет возвращено имя приложения.

См. также

Задачи

Практическое руководство. Отладка не вполне надежного приложения

Основные понятия

Главный процесс (vshost.exe)

Практическое руководство. Отключение главного процесса