添加ChromiumWebBrowser后无效标记

时间:2018-02-08 02:18:02

标签: c# wpf xaml user-interface chromium-embedded

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

enter image description here

错误是:

  

名称'ChromiumWebBrowser'不存在于   namespace'clr名称空间:CefSharp.Wpf;装配= CefSharp.Wpf”

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

  1. 创建新的WPF项目
  2. 安装Nuget-package CefSharp.Wpf 57.00
  3. 如果你现在尝试编译解决方案,你会看到一个错误:如果指定platform(x86 / x64),CefSharp.Common将开箱即用。
  4. 选择“构建 - 配置管理器”
  5. 点击" Active solution platform" - 新的 Configuration manager
  6. 创建x86配置并确保它处于活动状态 x86
  7. 构建
  8. (重新启动Visual Studio)
  9. 打开MainPage.xaml并添加Chromium: WPF Chromium
  10. 设计师和应用程序应该正常工作 Designer with Chromium