提问人:Phil 提问时间:6/9/2022 最后编辑:amaitlandPhil 更新时间:6/12/2022 访问量:582
将 ChromiumWebBrowser 添加到项目时出错 - C# Visual Studio
Error adding ChromiumWebBrowser to project - C# Visual Studio
问:
我正在尝试将 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 拖到我的主窗体上时,我收到如下错误。我已经搜索了这个错误来尝试解决它,但到目前为止我没有找到任何有用的东西。有谁知道我在这里错过了什么?
答:
2赞
amaitland
6/12/2022
#1
如评论中所述,在定位时,您需要使用带有 NETCore 后缀的包。.Net 5.0
为.Net Core 3.1/.Net 5.0+
- https://www.nuget.org/packages/CefSharp.WinForms.NETCore/
- https://www.nuget.org/packages/CefSharp.Wpf.NETCore/
- https://www.nuget.org/packages/CefSharp.OffScreen.NETCore/
注意至少需要。.Net Core 3.1
对于.Net 4.5.2
.Net 4.8
- https://www.nuget.org/packages/CefSharp.WinForms/
- https://www.nuget.org/packages/CefSharp.Wpf/
- https://www.nuget.org/packages/CefSharp.OffScreen/
所有程序包都需要 Microsoft Visual C++ 2019 或更高版本。
Ijwhost.dll
为了支持 .NET Core/.Net 5+ 中的 C++/CLI 库,Microsoft 创建了 ijwhost 作为用于查找和加载运行时的填充码。所有 C++/CLI 库都链接到此填充码,以便在加载 C++/CLI 库时找到/加载 ijwhost.dll。此 dll 随应用程序一起分发非常重要。
评论