我可以使用.NET 4 Code Contracts并与.NET 3.5保持兼容吗?

maf*_*afu 10 .net-4.0 code-contracts .net-3.5

.NET 4引入了Code Contracts作为一项新功能.我想使用CC,但提供仍可在3.5 SP1中运行的文件.那可能吗?我可以只使用部分新功能吗?显然有可能让CC只进行静态检查而不包含在二进制文件中,这是正确的吗?

我知道CC可用于3.5作为单独的模块,这是一个可行的解决方法,以防我无法使用4版本的CC?功能集有区别吗?

Gid*_*sey 4

我想使用 CC,但提供仍然可以在 3.5 SP1 中运行的文件。那可能吗?

您不能使用 .NET 4.0 CC,但可以使用 Microsoft.Contracts.dll,它是 3.5 CC 程序集。

显然,CC 可以只进行静态检查而不包含在二进制文件中,这是正确的吗?

是的。高级版包括静态检查器,但您需要 VS2008 Team System 或 VS2010 Premium/Ultimate 才能使用 Code Contracts Premium Edition。

我知道 CC 可作为单独的模块用于 3.5,如果我无法使用 4 版本的 CC,这是一个可行的解决方法吗?

是的,它仍然可用。从http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx获取