.NET 4 引入了代码契约作为一项新功能。我想使用 CC,但提供仍然可以在 3.5 SP1 中运行的文件。那可能吗?我可以只使用部分新功能吗?显然可以让 CC 只进行静态检查而不包含在二进制文件中,对吗?
我知道 CC 作为单独的模块可用于 3.5,如果我不能使用 CC 的 4 版本,这是一个可行的解决方法吗?功能集有区别吗?
最佳答案
I'd like to use CC, but provide files that can still run in 3.5 SP1. Is that possible?
您不能使用 .NET 4.0 CC,但可以使用 Microsoft.Contracts.dll,它是 3.5 CC 程序集。
Apparently it is possible to have CC only do static checks without being included in the binary files, is that correct?
是的。高级版包含静态检查器,但您需要 VS2008 Team System 或 VS2010 Premium/Ultimate 才能使用 Code Contracts 高级版。
I'm aware CC was available for 3.5 as separate module, is this a feasible workaround in case I can't use the 4 version of CC?
是的,它仍然可用。从 http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx 获取
关于.net-3.5 - 我可以使用 .NET 4 代码契约(Contract)并保持与 .NET 3.5 的兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2598358/