我使用 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>
答案 0 :(得分:4)
此拉取请求(https://github.com/cefsharp/CefSharp/pull/1556)完全解决了我的问题。因为它还没有进入CefSharp的主人,我自己建造它并且一切正常: - )
我们希望很快就会在发布分支中,所以没有人必须再解决这个问题。
答案 1 :(得分:0)
如果有人想知道,可以使用Excel https://github.com/cefsharp/CefSharp/issues/1191#issuecomment-215503558