.net-3.5 - 我可以使用 .NET 4 代码契约(Contract)并保持与 .NET 3.5 的兼容吗?

标签 .net-3.5 .net-4.0 code-contracts

.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/

相关文章:

c# - int 列表的内存大小

c# - 构建和使用通用列表?

c# - 为什么 Code Contracts 静态分析器不平等对待这些属性 getter 调用?

c# - 系统托盘中的 .Net 控制台应用程序

.net - 是否有关于如何自定义 .NET 4.0 探查器的示例?

c# - 如何使用多线程发送 MailMessages?

c# - 代码契约(Contract) : ContractClassFor when dealing with a generic abstract class?

runtime-error - Ada 程序不打印任何运行时错误

c# - 使用分页时从 Repeater 的数据源中获取所有项目

c# - 强制应用程序仅运行单核?