는 일반적으로 다음과 같습니다 라인이 :는 "데브"구성이없는 프로젝트의
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
, 당신은 행동을 얻을 수 있습니다 당신은 "데브"지정으로 빌드 할 때
<Configuration Condition=" '$(Configuration)' == 'Dev' ">Release</Configuration>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
이 방법으로,이 프로젝트는 솔루션의 구성 관리자의 동작을 모방하는 대신 자신의 릴리스 구성을 구축 할 것 ... 바로 그 일 전에, 또 다른 줄을 추가하여 원하는 (나는 이것을 가증 한 것으로 생각하는 경향이있다. 기능)을 프로젝트 파일 자체에 직접 저장할 수 있습니다.
또 다른 방법은 MSBuild 작업에 전달할 항목 배열에 대한 AdditionalProperties 메타 데이터를 사용하여 프로젝트를 빌드하는 것입니다. 를 지정할 수 있습니다 - 관심있는 프로젝트 - 다음 ...
<SolutionItem Include="./PathTo/SomeProject.csproj">
<AdditionalProperties Condition="'$(Configuration)' == 'Dev'"
>Configuration=Release</AdditionalProperties>
</SolutionItem>
내가 구축 솔루션을 사용하는 경우
이 방법은 작동합니다 (책 "MSBuild에서 속임수"트릭 # 80에서 발췌) ,하지만 별도의 프로젝트와 종속 프로젝트 만 사용하고 있습니까? 이것이 달성 될 수있는 방법이 있습니까? –