在VS2015中开发的我的C#项目使用了Code Contracts。自从微软开源以来,这个工具已经过时了,我不打算在VS2017中使用它。也就是说,当我试图在VS2017中运行我的项目单元测试时,它抱怨需要使用CCRewrite重写程序集,因为它包含前置条件。当我使用前置条件创建一个新的VS2017项目(作为测试)时,我没有收到此错误。
我需要做些什么才能摆脱遗留项目中的错误消息?
答案 0 :(得分:2)
我终于发现http://127.0.0.1:8983/solr/#/~logging声明Contract.Requires<TException>(...)
需要重写器而Contract.Requires(...)
则不需要。在我的项目中进行此更改后,它现在在VS2017中执行时没有错误。