system.diagnostics.contracts.contract存在于v4.0 v3.5中

geo*_*rtz 3 visual-studio-2010 code-contracts

我刚刚升级到visual studio 2010并安装了代码合同msi.当我尝试使用它时,我得到一个编译器错误,即v3.5和v4框架中都存在system.diagnostics.contracts.contract dll.有谁知道我该怎么做才能解决这个问题?谢谢.

Ric*_*ich 10

如果要升级使用.NET 4.0合同的.NET 3.5项目,请确保删除对Microsoft.Contracts程序集的引用.

Microsoft.Contracts程序集提供了在.NET 2.0或3.5项目中使用的代码协定,但默认情况下是在.NET 4.0中提供的mscorlib,因此您不需要它.它们都共享System.Diagnostics.Contracts命名空间,因此通过同时引用两者,编译器无法确定您尝试使用哪一个.