代码契约 – 在Visual Studio 2017中删除代码契约

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

我需要做些什么来摆脱遗留项目中的错误消息?

最佳答案 我终于找到了
another post,声明Contract.Requires< TException>(…)需要一个重写器,而Contract.Requires(…)则不需要.在我的项目中进行此更改后,它现在在VS2017中执行时没有错误.

点赞