特定のタスクを実行するためにサードパーティのライブラリを使用するWPFアプリケーションがあります。このライブラリは、メソッドの1つで、Assembly.GetEntryAssembly()
というステートメントを実行します。GetEntryAssemblyはnullを返します...それを避けるには?
ライブラリのライブラリは正常に動作し、実行可能ファイルのアセンブリへの参照が返されます問題。
プロダクションでは、WPFアプリケーションはVB6アプリケーションと統合されており、プログラムはInteropFormLibrary
を使用してVB6メニューから起動されます。この状況では、Assembly.GetEntryAssembly()
がnull
(アセンブリに関連付けられた実行可能ファイルが見つかりません)を返すので、ライブラリは例外を発生させます。
私の問題は、利用可能なソースがないため、dll
の例外をスローするステートメントが見つかり、例外にあったメソッドを解析しているためにライブラリのコードを変更できないということです。
私の質問は次のとおりです。方法GetEntryAssembly
がnull
を返さないようにする方法はありますか?私は何らかの形で譲渡することができますか?
新しいAppDomainでWPFアプリケーションを実行することはできますか? – Matten
私はしようとしていますが、interopにいくつかの問題があります –
ライブラリ開発者に連絡するのは、MSDNが 'GetEntryAssembly'がアンマネージコードから呼び出された場合に' null'を返すということです。 http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getentryassembly%28v=vs.100%29.aspx – Matten