メインの 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