これを行うにはいくつかの方法があります...より簡単な方法は、CCPROJ ファイルを少し「ハッキング」することです。
1) 構成名 (リリース/デバッグ/QA/UAT/など) に一致するすべての環境の CSDEF ファイルのクローンを作成します: ServiceDefinition.Release.csdef、ServiceDefinition.Debug.csdef など。
2) メモ帳エディタを使用して、これらのファイルを手動で CCPROJ ファイルに追加します。
3) ServiceDefinition.$(ConfigurationName).csdef を ServiceDefintion.csdef にコピーするビルド前イベント コマンドを定義します。
ほら、これで ServiceDefintion は、使用している構成に適応します。
より洗練されたものにしたい、または詳細を確認したい場合は、このブログ エントリをチェックしてください。これは、あらゆる種類の設定を一斉に切り替えるのに役立ちます。
http://www.paraleap.com/blog/post/Managing-environments-in-a-distributed-Azure-or-other-cloud-based-NET-solution.aspx
編集:これは機能する構成です。複数の定義エラーを回避するために、ServiceDefinition の代わりに「None」タイプとして他のファイルが含まれていることに注意してください。
<ItemGroup>
<ServiceConfiguration Include="ServiceConfiguration.Local.cscfg" />
<ServiceConfiguration Include="ServiceConfiguration.Development 1.cscfg" />
<ServiceConfiguration Include="ServiceConfiguration.Development 2.cscfg" />
<ServiceConfiguration Include="ServiceConfiguration.Local Dev 1.cscfg" />
<ServiceConfiguration Include="ServiceConfiguration.Local Dev 2.cscfg" />
<ServiceConfiguration Include="ServiceConfiguration.QA 1.cscfg" />
<ServiceConfiguration Include="ServiceConfiguration.QA 2.cscfg" />
<ServiceConfiguration Include="ServiceConfiguration.Pre-Production 1.cscfg" />
<ServiceConfiguration Include="ServiceConfiguration.Production.cscfg" />
<ServiceDefinition Include="ServiceDefinition.csdef" />
<None Include="ServiceDefinition.Local.csdef" />
<None Include="ServiceDefinition.Development 1.csdef" />
<None Include="ServiceDefinition.Development 2.csdef" />
<None Include="ServiceDefinition.Local Dev 1.csdef" />
<None Include="ServiceDefinition.Local Dev 2.csdef" />
<None Include="ServiceDefinition.QA 1.csdef" />
<None Include="ServiceDefinition.QA 2.csdef" />
<None Include="ServiceDefinition.Pre-Production 1.csdef" />
<None Include="ServiceDefinition.Production.csdef" />
</ItemGroup>