偵錯和裝載處理序
這個主題適用於:
版本 |
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,其會傳回應用程式名稱。