......一个程序集(可能是“<我的项目>”)必须使用代码契约二进制重写器(CCRewrite)进行重写,因为它正在调用Contract.Requires并且定义了CONTRACTS_FULL符号。从项目中删除任何显式定义的CONTRACTS_FULL符号并重新构建......
指南表明,要解决此问题,必须从项目的属性页面启用代码契约,但在Express版本中无法找到Code Contracts属性条目。
一些MSDN论坛线程似乎表明,Code Contracts的所有工具都包含在Express版本中,但Code Contracts属性页却没有。这似乎是事实,因为我只有在使用我从母校获得的Visual Studio 2012 Ultimate副本启用Code Contracts后,才能在VSE 2013中运行我的项目。
除了手动修改项目文件或使用付费版Visual Studio外,是否真的没有其他方法在Visual Studio Express中使用Code Contracts?如果是这样,我非常犹豫是否要使用它们,因为我的公司不太可能购买VS许可证。此外,微软试图推广这种新的和优越的验证范式,但却将其限制在仅付费客户中,这似乎极为奇怪。