我遵循这个链接来实现CefSharp应用程序。
但我在编写MainWindow.xaml
代码时一直坚持着。
混合VS 2015说,
名称空间"clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf“中不存在名称ChromiumWebBrowser。
但是我安装了CefSharp.Common和CefSharp.Wpf v51.0.0、cef.redist.x64和cef.redist.x86 v3.2704.1432和NuGet软件包管理器。
我刚开始开发C#,所以我不知道如何解决这个问题。请帮我解决这个错误。
这是我的MainWindow.xaml
<Window x:Class="StocktalkBrowser.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:StocktalkBrowser"
xmlns:cefSharp="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<cefSharp:ChromiumWebBrowser Grid.Row="0" Address="https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions" />
</Grid>
</Window>
发布于 2016-09-21 09:53:13
我只是尝试了链接,正如我在注释中提到的,它编译没有任何问题。
可以置之不理。
而且预览版也没有,我学会了接受它。
编译时没有错误
程序就启动了。没问题
发布于 2017-04-23 12:50:48
对我来说,问题在于解决方案平台被设置为AnyCPU。
据我所知,CefSharp不支持AnyCPU。有趣的是,该解决方案在发布模式下运行良好,但在调试模式下,我立即得到了一个错误- the invocation of the constructor on type that matches ... the specified binding constraints threw an exception.
。
当我将解决方案平台更改为x64时,XAML错误就消失了(The name ChromiumWebBrowser does not exist in the namespace “clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf”
)。我可以在调试和发布模式下运行解决方案。
发布于 2017-10-31 09:15:01
XAML desginer不支持它,所以在运行时加载它:
InitializeComponent();
调用之后,将浏览器元素放入容器中。更好的方法是在类中声明浏览器:
CefSharp.Wpf.ChromiumWebBrowser browser =新CefSharp.Wpf.ChromiumWebBrowser();public MainWindow() { InitializeComponent();cefChromeContainer.Content = browser;browser.Address = "https://stackoverflow.com";}https://stackoverflow.com/questions/39612449
复制相似问题