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


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

Этот раздел применим к:

Выпуск

Visual Basic

C#

F#

C++

Web Developer

Express

Тема применяется Тема применяется Тема применяется Тема применяется Тема применяется

Pro, Premium и Ultimate

Тема применяется Тема применяется Тема применяется Тема применяется Тема применяется

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

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

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

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

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

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

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

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

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

См. также

Задачи

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

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

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

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