1

Prism を抽出したディレクトリにあった Prism (バージョン 4) アセンブリを参照するアセンブリがいくつかあります。NuGet に切り替えたかったので、これらの参照をすべて削除し、NuGet を介してパッケージをインストールし、以前と同じすべてのアセンブリにパッケージをインストールすることを選択しました。Prism 4.1 が参照されるようになりました。ソリューションは正常に構築されました(クリアして再構築)。

次に、アプリケーションを実行すると、Prism 参照を使用するオブジェクトを作成しようとするとすぐに、「FileLoadException: Could not load file or assembly 'Microsoft.Practices.Prism.Interactivity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つです。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません"

4.1 dll が "bin" フォルダーにあることを確認したので、ファイルが存在することがわかりました。私は何を間違っていますか?

4

1 に答える 1

1

理解した。NuGet からパッケージをインストールするときに、誤ってアセンブリを見逃してしまいました。この 1 つのアセンブリは、作成しようとしていたオブジェクトが含まれているアセンブリによって参照されていました。この他のアセンブリに 4.1 パッケージをインストールすると、すべてが期待どおりに機能します。

于 2012-11-29T20:21:47.387 に答える