AddIn中的CEFSharp - "无法通过AppDomains传递GCHandle"

时间:2015-07-20 09:28:29

标签: .net add-in appdomain chromium-embedded cefsharp

我使用 SolidEdge社区AddIn 为Solid Edge编程AddIn。使用此AddIn,应显示包含网站的EdgeBar。

因为我不想使用标准的Windows窗体WebBrowser控件(它只使用IE渲染引擎),所以我尝试使用 Chromium Embedded Framework 及其.NET绑定< em> CEFSharp (https://github.com/cefsharp/CefSharp)。

创建新的Windows窗体应用程序时,嵌入CEFSharp控件可以正常工作。但是当我将其嵌入到我的AddIn代码中时,在启动Solid Edge并激活AddIn并且程序崩溃后,我收到以下错误:

  

未处理的类型&#39; System.ArgumentException&#39;发生在mscorlib.dll

     

其他信息:无法通过AppDomains传递GCHandle。

我发现了一个类似的CEFSharp问题,处理AppDomain问题(https://github.com/cefsharp/CefSharp/issues/351),但我并没有真正看到解决问题的方法。

(注意:目标框架是 .NET Framework 4.5 ,输出类型类库。我使用Visual Studio 2013,编程语言是C#)。< / p>

2 个答案:

答案 0 :(得分:4)

此拉取请求(https://github.com/cefsharp/CefSharp/pull/1556)完全解决了我的问题。因为它还没有进入CefSharp的主人,我自己建造它并且一切正常: - )

我们希望很快就会在发布分支中,所以没有人必须再解决这个问题。

答案 1 :(得分:0)