2

メインの Project PrismDashboard でこの例外が発生しています。

Source\PrismDashboard\bin\Debug\PrismDashboard.vshost.exe System.Windows.Markup.XamlParseException が発生しました HResult=-2146233087 Message=ファイルまたはアセンブリ 'Microsoft.Expression.Interactions, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

これは Bootrstrapper と Shell を使用したプロジェクトです。Shell が別のプロジェクトの ModuleA を使用しているために発生しています。

ソース\モジュール\モジュール A

それMicrosoft.Expression.Interactionsには参照が必要で、この DLL が次の場所に存在することがわかります。

Source\Modules\ModuleA\bin\Debug

コンパイル エラーは発生せず、実行時エラーが発生します。ModuleA ビューはシェル領域に挿入されます。このビューには、ModuleA プロジェクトで参照されている Microsoft.Expression.Interactions が必要ですが、Bootstrapper と Shell を使用するメイン プロジェクトでは参照されていません。

メイン プロジェクトの他のプロジェクトで必要な DLL への参照を追加したくありません。ModulaA の参照に組み込み相互運用型を設定しようとしましたが、エラーが発生しました:

エラー 1 アセンブリ 'c:\Program Files (x86)\Microsoft SDKs\Expression\Blend.NETFramework\v4.0\Libraries\Microsoft.Expression.Interactions.dll' から相互運用型を埋め込むことはできません。属性または 'PrimaryInteropAssemblyAttribute' 属性 c:\Program Files (x86)\Microsoft SDKs\Expression\Blend.NETFramework\v4.0\Libraries\Microsoft.Expression.Interactions.dll ModuleA エラー 2 アセンブリ 'c: から相互運用型を埋め込むことはできません: \Program Files (x86)\Microsoft SDKs\Expression\Blend.NETFramework\v4.0\Libraries\Microsoft.Expression.Interactions.dll' 'GuidAttribute' 属性がないため c:\Program Files (x86)\Microsoft SDKs \Expression\Blend.NETFramework\v4.0\Libraries\Microsoft.Expression.Interactions.dll ModuleA

4

1 に答える 1