複製鏈接
請複製以下鏈接發送給好友

宿主進程

鎖定
宿主進程是 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,它將返回該應用程序名。