Visual Studio 2010 にアップグレードし、コード コントラクト msi をインストールしました。使用しようとすると、system.diagnostics.contracts.contract dll が v3.5 と v4 フレームワークの両方に存在するというコンパイラ エラーが発生します。これを解決するために私が何をすべきか知っている人はいますか? ありがとう。
1761 次
2 に答える
10
Microsoft.Contracts
コントラクトを使用する .NET 3.5 プロジェクトを .NET 4.0 にアップグレードする場合は、アセンブリへの参照を必ず削除してください。
アセンブリは、.NET 2.0 または 3.5 プロジェクトで使用するためのMicrosoft.Contracts
コード コントラクトを提供しますが、.NET 4.0 では既定で提供されるmscorlib
ため、必要ありません。どちらも名前空間を共有しているSystem.Diagnostics.Contracts
ため、両方を同時に参照することで、コンパイラはどちらを使用しようとしているのかを判断できません。
于 2010-08-17T00:58:49.050 に答える
0
最初にインストールして解決しましたが、実際には解決しませんでした。次に、参照を削除し、プロジェクトのバージョンを 4.5 に変更した後、機能しました。
于 2016-03-08T14:56:17.193 に答える