質問

.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アセンブリを参照していないことを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top