Я программирую надстройку для Solid Edge с помощью надстройки сообщества SolidEdge. С помощью этой надстройки должен отображаться EdgeBar, содержащий веб-сайт.
Поскольку я не хочу использовать стандартный элемент управления Windows Forms WebBrowser (он использует только механизм рендеринга IE), я пытаюсь использовать Chromium Embedded Framework с его привязками .NET CEFSharp em> (https://github.com/cefsharp/CefSharp).
При создании нового приложения Windows Forms встраивание элемента управления CEFSharp работает нормально. Но когда я встраиваю его в свой код надстройки, я получаю следующую ошибку после запуска Solid Edge с активированным надстройкой, и программа вылетает:
Необработанное исключение типа System.ArgumentException произошло в mscorlib.dll
Дополнительная информация: невозможно передать GCHandle через домены приложений.
Я обнаружил аналогичную проблему CEFSharp, связанную с проблемой AppDomain (https://github.com/cefsharp/CefSharp/issues/351), но я не вижу решения своей проблемы.
(Примечания: целевая платформа - .NET Framework 4.5, тип вывода Библиотека классов. Я использую Visual Studio 2013, язык программирования - C #).
VC++
. Вы можете попробоватьRedGate.AppHost
, как описано в github.com/cefsharp/CefSharp/issues / 351 # issuecomment-71495187 или вы можете использовать одну изP/Invoke
основанныхCef
фреймворков для .Net - person amaitland   schedule 20.07.2015