.NET混合開發解決方案15 WebView2控制項集成到WinForm程式編譯後的文件及結構說明
- 2022 年 5 月 13 日
- 筆記
- WebView2, .NET:WebView2
WebView2控制項應用詳解系列部落格
.NET混合開發解決方案2 WebView2與Edge瀏覽器的區別
.NET混合開發解決方案5 WebView2運行時與分發應用
.NET混合開發解決方案7 WinForm程式中通過NuGet管理器引用集成WebView2控制項
.NET混合開發解決方案8 WinForm程式中通過設置固定版本運行時的BrowserExecutableFolder屬性集成WebView2控制項
.NET混合開發解決方案9 WebView2控制項的導航事件
.NET混合開發解決方案10 WebView2控制項調用網頁JS方法
.NET混合開發解決方案12 網頁JS調用C#方法訪問WinForm或WPF窗體
WinForm程式中集成WebView2控制項後,編譯項目(不運行),查看編譯後的內容如下

多了一個runtimes目錄

三個子目錄下包含相同的內容

WebView2Loader.dll是一個本機的、特定於體系結構的二進位文件,開發者需要包含希望的應用程式在其中運行的所有二進位文件。例如:
-
對於 x86,將包括 x86 版本的
WebView2Loader.dll。 - 對於使用 AnyCPU 的託管應用,將包括 x86、x64 和 arm64 版本。WebView2Loader.dll 正確的版本從適當的特定於體系結構的文件夾載入
簡單的說該DLL是一個引導程式,根據項目的目標平台類型,載入對應版本的WebView2控制項的運行時環境。

對於.NET管理的應用程式,還需要包括WebView2 的.NET程式集,用於WebView2的核心功能(Microsoft.Web.WebView2.core.dll)和WinForms/WPF特定功能(Microsoft.Web.WebView2.WinForms.dll或Microsoft.Web.WebView2.WPF.dll)。

