将 ChromiumWebBrowser 添加到项目时出错 - C# Visual Studio

Error adding ChromiumWebBrowser to project - C# Visual Studio

提问人:Phil 提问时间:6/9/2022 最后编辑:amaitlandPhil 更新时间:6/12/2022 访问量:582

问:

我正在尝试将 Cef.WinForms 库添加到我的项目中,并且我正在按照此处 https://tutorialslink.com/Articles/DEVELOPING-CHROMIUM-BASED-BROWSER-IN-Csharp/1468 找到的步骤进行操作。我能够使用 Nuget 添加库查找,但是我确实收到一条警告,指出它需要 .NET 4.6.1,并且我有 .NET 5.0。我试图手动安装 4.6.1,但它不允许它,因为它说已经安装了更新的版本。这甚至可能不是我错误的原因,但我想提一下以防万一。

当我尝试将组件 ChromiumWebBrowser 拖到我的主窗体上时,我收到如下错误。我已经搜索了这个错误来尝试解决它,但到目前为止我没有找到任何有用的东西。有谁知道我在这里错过了什么?

enter image description here

C# Visual-Studio Chromium Cefsharp Chromium嵌入式

评论

0赞 Fixation 6/9/2022
我曾经在使用面向不同体系结构(x86 或 x64)的控件时遇到类似的设计时错误。尝试在设计时切换目标体系结构(x86 或 x64,而不是任何 CPU)
0赞 Phil 6/9/2022
@Fixation这只是使用配置管理器,对吧?我已经从“调试”和“发布”下拉列表右侧的主工具栏中尝试了任何 CPU、x86 和 x64。
2赞 Fixation 6/9/2022
是否安装了适用于 .NET 5.0 的正确 NuGet 包?您需要 CefSharp.WinForms.NETCore 包
0赞 Phil 6/9/2022
@Fixation完全是这样。我没有安装该软件包。谢谢!!!!

答:

2赞 amaitland 6/12/2022 #1

如评论中所述,在定位时,您需要使用带有 NETCore 后缀的包。.Net 5.0

.Net Core 3.1/.Net 5.0+

注意至少需要。.Net Core 3.1

对于.Net 4.5.2.Net 4.8


所有程序包都需要 Microsoft Visual C++ 2019 或更高版本。

Ijwhost.dll

为了支持 .NET Core/.Net 5+ 中的 C++/CLI 库,Microsoft 创建了 ijwhost 作为用于查找和加载运行时的填充码。所有 C++/CLI 库都链接到此填充码,以便在加载 C++/CLI 库时找到/加载 ijwhost.dll。此 dll 随应用程序一起分发非常重要。