宿主進程

宿主進程是 Visual Studio 2005 中的一項功能,能提高調試性能,支持部分信任調試並支持設計時表達式計算。宿主進程檔案的檔案名稱中包含 vshost,並位於項目的輸出資料夾中。有關更多信息,請參見調試和宿主進程。

基本介紹

  • 中文名:宿主進程
  • 性質:進程
  • 屬性:宿主
  • 宿主進程檔案:由 Visual Studio 2005 使用
什麼是宿主進程,調試和宿主進程,

什麼是宿主進程

說明:
宿主進程檔案 (.vshost.exe) 由 Visual Studio 2005 使用,不應通過應用程式直接運行或部署。
提高的調試性能
宿主進程創建一個應用程式域並將調試器與應用程式關聯起來。執行這些任務會導致在開始調試和開始運行應用程式之間有很明顯的延遲。通過在後台創建應用程式域和關聯調試器,並在運行應用程式之間保存應用程式域和調試器狀態,宿主進程使性能得到提高。有關應用程式域的更多信息,請參見應用程式域。
部分信任調試
在“項目設計器”的安全頁中,可將應用程式指定為部分信任應用程式。調試部分信任應用程式需要對應用程式域進行特殊的初始化。此初始化由宿主進程處理。
設計時錶達式計算
設計時錶達式計算使您可以從“即時”視窗進行代碼測試,而不必運行應用程式。宿主進程在設計時錶達式計算期間執行此代碼。有關更多信息,請參見即時視窗。

調試和宿主進程

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,它將返回該應用程式名。

相關詞條

熱門詞條

聯絡我們