내 csproj는 빌드 구성 'Debug-plus'를 Code Contracts으로 정의합니다.코드 계약이 설치되지 않은 경우 어떻게됩니까?
<PropertyGroup Condition="'$(Configuration)' == 'Debug-plus'">
<DefineConstants>TRACE;DEBUG;CONTRACTS_FULL</DefineConstants>
<CodeContractsEnableRuntimeChecking>True</CodeContractsEnableRuntimeChecking>
누군가 코드 계약을 설치하지 않고이 구성으로 프로젝트를 빌드하려고하면 어떻게됩니까?
이상적으로는 코드 계약 설치 방법을 설명하는 메시지에 오류가 나타나기를 바랍니다. 최악의 경우는 빌드가 성공할 수 있지만 런타임에 코드 계약을 확인하지 않아도되므로 테스트가 다른 컴퓨터에서 다른 결과를 제공 할 수 있습니다.
https://www.nuget.org/packages/CodeContracts.MSBuild/ –
내가 여기 StackOverflow에서 대답 한이 질문의 가능한 복제본 : [내가 비어있는 사람이 사용하는 코드베이스와 병합하고있는 코드에 계약을 남길 수 있습니까? -code contracts developers?] (http://stackoverflow.com/questions/25627419/can-i-leave-contracts-in-code-that-im-merging-with-a-codebase-used-by-non-code) – fourpastmidnight