私たちの Visual Studio 2010 ソリューションには、通常、40 ~ 60 のプロジェクトが含まれています。これらのソリューションの中には、Release_Staging、Release_QA、Release_Production などの多数のカスタム ビルド構成があります。これらはすべて、XML 変換 (Web.Release_Staging.config など) を介して web.config で山のようなカスタム構成オプションを管理します。そして、それはすべて美しく機能します!
私たちの問題は、ソリューションに新しいプロジェクトを追加するときです。これを行うと、これらの「カスタム」ビルド構成は作成されません。デフォルトの「デバッグ」および「リリース」構成のみ。
一部の csproj テンプレートを編集する方法や、完全な「更新」を強制して既存のすべてのビルド構成をこの新しい csproj ファイルにコピーする方法はありますか?
カスタム コマンド ライン スクリプトや PowerShell ウィザードリなどでしょうか。一度に 10 ~ 20 個のプロジェクトを追加する場合は、csproj を手動で編集して 8 つほどのカスタム ビルド構成を追加する必要があります。
msbuild で Microsoft の Packaging and Deployment /T:Package オプションを使用しているため、これはビルドの問題です。ビルド スクリプトは特定の構成を使用します
msbuild BlogWebsite.csproj /T:Package /P:Configuration=%Configuration%
たとえば、ビルド構成が「Release_Staging」として指定されているため、コンパイル中にエラーがスローされ、ビルドが停止します。これは、新しいプロジェクトの csproj ファイルで指定された新しいビルド構成がないためです。
はい、ソリューションのビルド構成マネージャーを手動で編集しました。しかし、これらの設定は「固定」されていないようで、簡単に上書きされます。50 以上のプロジェクトすべてについて、各ビルド構成 (7 ~ 8 個) を編集する必要があることは言うまでもありません。これは、8 * 50、つまり 400 のプロジェクト構成を管理することです。
現在、新しいビルド構成を追加することは、ビルド構成マネージャーで簡単に行えるため、問題ではありません。私が話しているのは、すでに多数のカスタム ビルド構成を備えた既存のソリューションに新しいプロジェクトを追加することです。
前もって感謝します!