Как я могу использовать WebKit.NET или GeckoFX в приложении .NET WinForms с динамически загружаемыми сборками? - PullRequest
1 голос
/ 23 декабря 2009

Я работаю над приложением .NET WinForms, которое загружает формы и другие элементы пользовательского интерфейса из отдельных сборок во время выполнения. Это хорошо работает.

Тем не менее, одна из загружаемых мной сборок имеет форму, которая использует GeckoFX или WebKit.NET для встраивания элемента управления веб-браузера. Когда я пытаюсь загрузить эту сборку с помощью Assembly.CreateInstance (), я получаю исключение, в котором говорится, что он не может найти сборку, которую пытаюсь загрузить, даже если она там есть. Все работает нормально, и с этими элементами управления отлично работает отдельное тестовое приложение с обычной сборкой / связью.

Есть идеи здесь?

Спасибо

Мэтт

Ответы [ 3 ]

2 голосов
/ 23 декабря 2009

Вы можете попробовать Fusion Log Viewer , чтобы найти, какая зависимость не загружается. Это предполагает, что зависимость - это сборка .NET, которая не загружается. Если в P / Invoke отсутствует сборка, она будет более сложной.

0 голосов
/ 27 августа 2010

Это может произойти в 2 условиях

  1. Для geckofx у вас нет xulrunner в вашей системе, вам нужно добавить эту строку в ваш код загрузить xulrunner - Skybound.Gecko.Xpcom.Initialize (@ "путь к xulrunner");

  2. Если вы работаете на 64-битной машине, вы получите исключение, вам нужно собрать его для 32-битной версии.

0 голосов
/ 23 декабря 2009

Убедитесь, что все зависимости локализованы, а также сборка, которую вы пытаетесь загрузить.

Если вы сделаете это, вы сможете нормально использовать любую сборку.

...