Udostępnij za pośrednictwem


Debugowanie i proces obsługujący

Visual Studio procesu hostingu zwiększa wydajność debugera i umożliwia nowe funkcje debugera, takie jak debugowanie częściowego zaufania i Obliczanie wyrażenia czasu projektowania.Proces obsługujący można wyłączyć, jeśli trzeba.Aby uzyskać więcej informacji, zobacz Jak: wyłączanie proces obsługujący.W poniższych sekcjach opisano niektóre różnice między debugowania z i bez procesu hostingu.

Debugowanie częściowego zaufania i kliknij-raz zabezpieczeń

Debugowanie częściowego zaufania wymaga procesu hostingu.Jeśli proces obsługujący zostanie wyłączone, debugowanie częściowego zaufania nie będzie działać nawet jeśli zabezpieczenia częściowego zaufania na zabezpieczeń stronę Właściwości projektu.Aby uzyskać więcej informacji, zobacz Jak: wyłączanie proces obsługujący i Jak: Debug częściowego stosowania zaufania.

Obliczanie wyrażenia czasu projektowania

Wyrażenie projektowania zawsze używa procesu hostingu.Wyłączanie hosting proces w Właściwości projektu wyłącza wyrażenie w czasie projektowania oceny projektów Biblioteka klas.Wyrażenia w czasie projektowania nie jest wyłączona dla innych typów projektów.Zamiast programu Visual Studio rozpoczyna się rzeczywisty plik wykonywalny i używa go do oceny, projektowania procesu hostingu.Różnica ta może wygenerować różne wyniki.

Różnice AppDomain.CurrentDomain.FriendlyName

AppDomain.CurrentDomain.FriendlyNamezwraca różne wyniki w zależności od tego, czy proces obsługujący jest włączona.Jeśli zadzwonisz AppDomain.CurrentDomain.FriendlyName z włączonym proces obsługujący, zwraca nazwa_aplikacji.vhost.exe.Jeśli zadzwonisz to proces obsługujący wyłączone, zwraca nazwa_aplikacji.exe.

Assembly.GetCallingAssembly().Różnice FullName

Assembly.GetCallingAssembly().FullNamezwraca różne wyniki w zależności od tego, czy proces obsługujący jest włączona.Jeśli zadzwonisz Assembly.GetCallingAssembly().FullName z włączonym proces obsługujący, zwraca mscorlib.Jeśli zadzwonisz Assembly.GetCallingAssembly().FullName z proces obsługujący wyłączone, zwraca nazwę aplikacji.

Zobacz też

Zadania

Jak: Debug częściowego stosowania zaufania

Koncepcje

Proces obsługujący (vshost.exe)

Jak: wyłączanie proces obsługujący