添加ChromiumWebBrowser后无效标记

问题描述 投票:0回答:1

我正在使用ChromiumWebBrowser作为我的程序。我按照Github中的步骤将其设置为任何CPU。然后我遇到了一个问题:我无法加载UI XMAL Designer,但我可以在关闭MainWindow.xaml后运行代码。当我打开UI Designer时,它向我显示:

enter image description here

错误是:

namespace'clr-namespace中不存在名称'ChromiumWebBrowser':CefSharp.Wpf; assembly = CefSharp.Wpf'。

但我已经把xmlns:cefSharp="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"

我也检查问题here,但它没有帮助。

我正在寻找一些建议。提前致谢!

c# wpf xaml user-interface chromium-embedded
1个回答
0
投票

一种选择是跳过“任何CPU”路由,而是将WPF应用程序编译为x86。这样您就可以让设计师更轻松地工作。

但正如您所提到的,即使设计人员显示错误,您的应用程序也可以在“任何CPU”中运行,因此如果您可以在没有WPF设计器的情况下生活并只是手动编辑XAML,那么事情应该正常工作。

以下是使Visual Studio WPF设计器在x86 WPF应用程序中与Chromium Web Browser一起使用的步骤:

  1. 创建新的WPF项目
  2. 安装Nuget-package CefSharp.Wpf 57.00
  3. 如果您现在尝试编译解决方案,您将看到一个错误:如果您指定platform(x86 / x64),CefSharp.Common将开箱即用。
  4. 选择Build - Configuration Manager
  5. 点击“Active solution platform” - 新的Configuration manager
  6. 创建x86配置并确保它是活动的x86
  7. 建立
  8. (重新启动Visual Studio)
  9. 打开MainPage.xaml并添加Chromium:WPF Chromium
  10. 设计师和应用程序应该正常工作qazxsw poi
© www.soinside.com 2019 - 2024. All rights reserved.