Отладка и процесс размещения
В процессе размещения 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 с отключенным процессом размещения будет возвращено имя приложения.
См. также
Задачи
Практическое руководство. Отладка не вполне надежного приложения