assembly.getExportedTypes()を呼び出すときにスローされたfilenotfoundexception
-
28-09-2019 - |
質問
.NET 2.0 Frameworkランタイムがアプリをインストールする前にすでにインストールされている場合でも、削除されたXP SP3 X86仮想マシンで.NET 2.0アプリを実行するときにこのエラーが発生します。
Exception Source: mscorlib Exception Type: System.IO.FileNotFoundException Exception Message: Could not load file or assembly 'WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. Exception Target Site: GetExportedTypes ---- Stack Trace ---- System.Reflection.Assembly.GetExportedTypes() XSplit.Core.exe: N 00000 XSplit.Core.Capture.ChannelAddinManager.#Dm( As String) XSplit.Core.exe: N 00105 XSplit.Core.Capture.ChannelAddinManager.#Cm() XSplit.Core.exe: N 00265 XSplit.Core.Capture.ChannelAddinManager.Init(path As String, host As IAddinHost) XSplit.Core.exe: N 00104 XSplit.Core.frmLogin.InitializeAddinComponent() XSplit.Core.exe: N 00534 XSplit.Core.frmLogin..ctor(args As String[]) XSplit.Core.exe: N 01263
このエラーが発生する関連コードはこれです
var assembly = Assembly.LoadFrom(dllFile); var assemblyTypes = assembly.GetExportedTypes();
フレームワーク2.0 SP2をインストールした後でも、このエラーはまだスローされています。
なぜこれがなぜですか?
解決
.NET 3.0までWindowsBaseアセンブリは利用できませんでした。例外なくこのコードを実行する場合は、マシンに3.0をインストールする必要があります。2.0は十分ではありません。アドインプロジェクトのビルド設定を確認し、WPFアセンブリを参照していないことを確認してください。
所属していません StackOverflow