1

私は、実行時に別のアセンブリからフォームやその他の UI 要素を読み込む .NET WinForms アプリケーションに取り組んでいます。これはうまくいきます。

ただし、読み込んでいるアセンブリの 1 つに、GeckoFX または WebKit.NET のいずれかを使用して Web ブラウザー コントロールを埋め込むフォームがあります。そのアセンブリを Assembly.CreateInstance() で読み込もうとすると、読み込もうとしているアセンブリが存在するにもかかわらず見つからないという例外が発生します。すべてが正常にビルドされ、通常のビルド/リンクを使用した個別のテスト アプリケーションは、これらのコントロールで正常に動作します。

ここに何かアイデアはありますか?

ありがとう、

マット

4

3 に答える 3

0

これは 2 つの条件で発生する可能性があります

  1. geckofx の場合、システムに xulrunner がありません。コードに次の行を追加して xulrunner をロードする必要があります - Skybound.Gecko.Xpcom.Initialize(@"path to xulrunner");

  2. 64 ビット マシンを使用している場合、例外が発生します。32 ビット バージョン用にビルドする必要があります。

于 2010-08-26T20:52:08.947 に答える
0

ロードしようとしているアセンブリだけでなく、すべての依存関係が検索可能であることを確認してください。

そうすれば、どちらのアセンブリも問題なく使用できるはずです。

于 2009-12-22T21:47:32.307 に答える