1

プロジェクトのコンパイル中に次のエラーが発生します。私はユニティ フレームワーク バージョン 3.0.0.0 とビジュアル スタジオ 4.5 で依存性注入にユニティ フレームワークを使用しています。私が理解している限り、その要求の厳しい統一バージョン 3.0.1208.

この場合、Google で何も見つからなかったので、このバージョンをどこからダウンロードできますか。

Assembly 'Microsoft.Practices.Prism.UnityExtensions, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' uses 'Microsoft.Practices.Unity, Version=3.0.1208.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'Microsoft.Practices.Unity, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'   e:\DataForm\Binaries\PRISM\Microsoft.Practices.Prism.UnityExtensions.dll    DataForm.WPFApp
4

1 に答える 1

2

私はこれをしなければならない同じ問題を抱えていました:

1)"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\x64\ildasm.exe" Microsoft.Practices.Prism.UnityExtensions.dll /out:Microsoft.Practices.Prism.UnityExtensions.il

2) Microsoft.Practices.Prism.UnityExtensions.il 行 21 を次のように編集します: ".ver 3:0:1208:0"->".ver 3:0:0:0"

3) .il ファイルを保存します。

4)"C:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe" Microsoft.Practices.Prism.UnityExtensions.il /dll /out:Microsoft.Practices.Prism.UnityExtensions.dll

3.0.1208 ではなく、バージョン 3.0.0 への参照を持つ新しい .dll を使用します。

それが役立つことを願っています;)

アップデート:

おそらく、新しいアセンブリで新しいサインを行う必要もあります。

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\ildasm.exe" Microsoft.Practices.Prism.UnityExtensions.dll /out:.\Signed\Microsoft.Practices.Prism.UnityExtensions.il

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe" .\Signed\Microsoft.Practices.Prism.UnityExtensions.il /dll /key="C:\MyPublicPrivateKeyFile.snk" /output=. \Signed\Microsoft.Practices.Prism.UnityExtensions.dll

于 2013-05-03T09:25:32.707 に答える