2011-10-28 10 views
4

Unity IoC(Microsoft.Practices.Unity)を使用していますが、コンパイルは正常ですが、実行時に次のエラーが発生します。'System.Reflection.IntrospectionExtensions'をアセンブリ 'mscorlibからロードできませんでした

Could not load type 'System.Reflection.IntrospectionExtensions' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 

Unityのバージョンは次のとおりです。3.0.1026.0

は、.NET 4とユニティのこのバージョン間の互換性の問題があります。また、Unity v2を使用しているときも同じエラーが発生します。もしそうなら、どうすればこの問題を解決できますか?

EDIT: また、私はmscorlibは私のプロジェクトで参照されていることを確認しました。

+0

あなたのprojが.NET Framework 4ではなく4であることを確認してください。クライアントプロファイル –

+0

Webアプリケーション用のタグセットフレームワークは次のとおりです。.NET Framework 4 – Didaxis

+5

これは.NET 4.5クラスです。あなたはそれのためのdevのプレビューをインストールしてアンインストールしていませんでしたか? –

答えて

9

解決済み。

確かに、.NET 4.0の世界に存在しなかったクラスを参照していた.NET 4.5プレビューバージョンを使用していました。問題を特定した驚くべき速度のHans Passantに感謝します!

+0

ありがとう!私に非常によく似た問題を理解するのに長い時間かかった。4.0で4.5 dllを走らせる – bwoogie