共用方式為


偵錯和裝載處理序

更新:2007 年 11 月

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:停用裝載處理序