ソリューションファイルから現在の構成を取得するMSbuild
質問
VB.NETプロジェクトには、3つの構成DEBUG | TEST | RELEASEがあります。
現在、MSbuildとTeamCityを使用してビルドしているときに、設定をハードコードします。
<Configuration Condition=" '$(Configuration)' == '' ">Test</Configuration>
今、誰もがこれをハードコードしないように私に叫ぶ前に、これが行われた理由は、$(Configuration)が読み込まれないように思えたからです。
だから私の質問はMSBuild内にあり、SVNにコミットされたソリューションファイルから現在選択されている構成をどのように読み取ることができますか?
解決
正しく覚えていれば、できません。現在選択されている構成はユーザー設定であるため、ソリューションファイルではなく.userまたは.suoファイルに保存されます。また、ユーザー設定ファイルをSVNにチェックインすると、他の開発者が怒るでしょう。
TeamCityビルドランナー構成では、ビルドする構成とターゲットの両方を選択できます。コマンドラインでビルドする場合、両方を指定することもできます。では、プロジェクトファイルの1つにハードコードする必要があるのはなぜですか?
それ以外は、テスト構成の代わりにテストターゲットを使用するのが好きです。これは、より直感的に見えるためです。しかし、それは私だけかもしれません。
所属していません StackOverflow