.NET Framework 4.8项目集成固定版WebView2 Runtime相关问题咨询
WebView2固定版本部署及报错解决方案
一、固定版本WebView2所需引入的文件及操作
你不需要将解压出来的169个文件全部引入项目,仅需保留两类核心内容:
- 对应项目架构的
WebView2Loader.dll(区分x86/x64/arm64版本,需和你项目的目标生成架构保持一致) - 解压后根目录下以版本号命名的完整文件夹(例如
120.0.2210.91,不要修改文件夹名称,也不要改动文件夹内部的文件结构)
具体操作步骤如下:
- 在你的项目根目录新建专门存放WebView2固定版本的文件夹,例如命名为
WebView2Runtime,将上述两类内容放入该文件夹 - 打开Visual Studio解决方案资源管理器,选中
WebView2Runtime文件夹下的所有文件,右键打开属性面板,将「复制到输出目录」选项设置为「如果较新则复制」 - 代码中初始化WebView2时,显式指定固定版本的存放路径,示例代码如下:
using Microsoft.Web.WebView2.Core; using System.IO; using System; // 此处路径对应你存放固定版本WebView2的文件夹位置 string fixedRuntimePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "WebView2Runtime"); CoreWebView2Environment customEnv = await CoreWebView2Environment.CreateAsync(fixedRuntimePath); // webView2Control为你窗体上的WebView2控件实例名称 await webView2Control.EnsureCoreWebView2Async(customEnv);
二、命名空间报错解决方案
报错The type or namespace name 'Web' does not exist in the namespace 'Microsoft'是因为项目未引入WebView2的官方SDK,按以下步骤操作即可解决:
- 右键点击你的项目,选择「管理NuGet程序包」
- 在NuGet包管理界面搜索
Microsoft.Web.WebView2,安装官方发布的稳定版本 - 安装完成后清理解决方案,重新生成项目即可
内容的提问来源于stack exchange,提问作者Threnloe
相关产品推荐
相关产品推荐

