我的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