1

アプリをインストールする前に .net 2.0 フレームワーク ランタイムが既にインストールされている場合でも、簡素化された XP SP3 x86 仮想マシンで .net 2.0 アプリを実行すると、このエラーが発生します。

例外ソース: mscorlib
例外の種類: System.IO.FileNotFoundException
例外メッセージ: ファイルまたはアセンブリ 'WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
例外ターゲット サイト: GetExportedTypes

-  -  スタックトレース  -  - 
   System.Reflection.Assembly.GetExportedTypes()
       XSplit.Core.exe: N 00000
   XSplit.Core.Capture.ChannelAddinManager.#Dm(文字列として)
       XSplit.Core.exe: N 00105
   XSplit.Core.Capture.ChannelAddinManager.#Cm()
       XSplit.Core.exe: N 00265
   XSplit.Core.Capture.ChannelAddinManager.Init (文字列としてのパス、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 をインストールした後でも、このエラーはスローされます。

これがなぜなのか、何か手がかりはありますか?

4

1 に答える 1

2

WindowsBase アセンブリは、.NET 3.0 まで利用できませんでした。このコードを例外なく実行したい場合は、マシンに 3.0 をインストールする必要があります。2.0 では十分ではありません。アドイン プロジェクトのビルド設定を確認し、WPF アセンブリを参照していないことを確認します。

于 2010-10-08T13:11:23.163 に答える