我的csproj用Code Contracts定义了一个构建配置'Debug-plus'。如果未安装代码合同,会发生什么情况?
<PropertyGroup Condition="'$(Configuration)' == 'Debug-plus'">
<DefineConstants>TRACE;DEBUG;CONTRACTS_FULL</DefineConstants>
<CodeContractsEnableRuntimeChecking>True</CodeContractsEnableRuntimeChecking>
如果有人试图在没有安装代码合同的情况下构建项目,会发生什么?
理想情况下,我希望他们在解释如何安装代码合同的消息中看到错误。最糟糕的情况可能是构建成功,但在运行时没有检查代码合约,因此测试可以在不同的计算机上提供不同的结果。
https://www.nuget.org/packages/CodeContracts.MSBuild/ – 2014-10-17 10:48:14
我在StackOverflow上回答了这个问题的可能的重复:[我可以在代码中留下合同,与非合并使用的代码库合并代码合同开发者?](http://stackoverflow.com/questions/25627419/can-i-leave-contracts-in-code-that-im-merging-with-a-codebase-used-by-non-code ) – fourpastmidnight 2016-03-01 14:12:05