共用方式為


偵錯和裝載處理序

這個主題適用於:

版本

Visual Basic

C#

F#

C++

Web Developer

Express

標題適用於 標題適用於 標題適用於 標題適用於 標題適用於

Pro、Premium 和 Ultimate

標題適用於 標題適用於 標題適用於 標題適用於 標題適用於

Visual Studio 裝載處理序改進偵錯工具的效能並且啟用新的偵錯工具功能,例如部分信任偵錯和設計階段運算式評估。 如果需要的話可以停用裝載處理序。 如需詳細資訊,請參閱 HOW TO:停用裝載處理序。 下列章節描述使用或不使用裝載處理序進行偵錯之間的一些差異。

部分信任偵錯和 Click-Once 安全性

部分信任偵錯需要裝載處理序。 如果您停用裝載處理序,即使在 [專案屬性] 的 [安全性] 頁面上啟用部分信任安全性,部分信任偵錯也無法運作。 如需詳細資訊,請參閱 HOW TO:停用裝載處理序HOW TO:偵錯部分信任的應用程式

設計階段運算式評估

設計階段運算式一定會使用裝載處理序。 在 [專案屬性] 中停用裝載處理序會停用類別庫專案的設計階段運算式評估, 但不會停用其他專案類型的設計階段運算式評估, 而是 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,其會傳回應用程式名稱。

請參閱

工作

HOW TO:偵錯部分信任的應用程式

概念

裝載處理序 (vshost.exe)

HOW TO:停用裝載處理序