在Visual Studio 2017中删除代码合同

4

我的C#项目是在VS2015中开发的,使用了代码合同(Code Contracts)。这个工具自从被微软开源以来就已经过时了,我不打算在VS2017中使用它。尽管如此,当我试图在VS2017中运行我的项目单元测试时,它抱怨需要使用CCRewrite重写程序集,因为它包含前置条件(preconditions)。当我创建一个新的VS2017项目(作为测试)并使用前置条件时,我没有遇到这个错误。

那么,我需要做什么来消除我的旧项目中的错误消息呢?

1个回答

3
我终于找到了另一篇文章,说明Contract.Requires<TException>(...)需要一个重写器,而Contract.Requires(...)则不需要。在我的项目中进行了这个更改后,它现在可以在VS2017中执行而没有错误。

非常感谢。我为什么无法运行我的测试一度感到疯狂。 - Ε Г И І И О

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接