2009-07-31 12 views
2

私のVB.NETプロジェクトには、DEBUG | TEST | RELEASEの3つの設定があります。現在MSbuildはソリューションファイルから現在の設定を取得します

私は誰もが私を叫ぶ前に、今、これをハードコーディングしない

<Configuration Condition=" '$(Configuration)' == '' ">Test</Configuration> 

をテストするために!MSBuildのとチームシティーIハードコードひどいにおいの構成を、使用して構築しています、これは行われていた理由でした私たちが決して$(設定)を入力したように見えるかもしれないからです。

私の質問はMSBuild内です。どのように私はSVNにコミットされたソリューションファイルから現在選択されている構成を読むことができますか?

答えて

2

私が正しく覚えていれば、できません。現在選択されている構成はユーザー設定であるため、ソリューションファイルではなく.userファイルまたは.suoファイルに保存されます。ユーザー設定ファイルをSVNにチェックすると、他の開発者が怒ってしまうでしょう。

TeamCityビルドランナー設定では、ビルドする設定とターゲットの両方を選択できます。コマンドラインでビルドする場合は、両方を提供することもできます。では、なぜそれらをプロジェクトファイルの1つにハードコードする必要がありますか?

それ以外の場合は、より直感的に思えるので、テスト構成の代わりにテスト対象を持つのが好きです。しかし、それは私だけかもしれません。

関連する問題