ビルド構成ごとに異なるアプリケーション設定を行う方法はありますか?
設定を変更してビルド、リンスを繰り返すのではなく、異なる設定でいくつかの構成をバッチでビルドできるようにしたいと考えています。
前もって感謝します!
ビルド構成ごとに異なるアプリケーション設定を行う方法はありますか?
設定を変更してビルド、リンスを繰り返すのではなく、異なる設定でいくつかの構成をバッチでビルドできるようにしたいと考えています。
前もって感謝します!
私は appsettings アーキテクチャについてあまり知りません (実際に使用したことはありません) が、MSBuild のちょっとした魔法を使用して、定数にさまざまな値を定義できます。
Constants1.cs と Constants2.cs の 2 つの .cs ファイルを作成します (または、構成に基づいて名前を付けます)。
各ファイルで、Constants (または何でも) という名前のクラスを定義しますが、各ファイルが唯一の定義であるかのように行います (つまり、同じクラス名を使用します)。public static readonly
通常、これはフィールドを定義するだけです。部分的なビルドで問題が発生する可能性があるため、使用しないでください。const
プロジェクトファイルをアンロードして編集します。次のようなエントリを見つけます。
<Compile Include="Constants1.cs" /> <Compile Include="Constants2.cs" />
次のように変更します。
<Compile Include="Constants1.cs" Condition="'$(Configuration)'=='Debug'" /> <Compile Include="Constants2.cs" Condition="'$(Configuration)'=='Release'" />
最後に、プロジェクトを保存してリロードします。これで、ビルド構成に応じて、一度に実際にビルドされるファイルは 1 つだけになります。
「アプリケーション設定」の下で何を意味しますか? デバッグやリリースなどの構成ごとのプロジェクトのプロパティは? または、それぞれの app.conf ファイルを defirent しますか?
最初に、適切な設定で多数の構成を作成し、バッチ ビルドを使用してそれらを順番にビルドできます。 http://msdn.microsoft.com/en-us/library/169az28z.aspx
または Google Ninja が言ったように、ビルド前のタスクを使用します: del Web.config app.config copy Web.config.Debug Web.config (その前にいくつかの構成ファイルを作成します)
これらすべてに加えて、MS は VS 2010 にこの機能を追加することを約束しました。
ビルド前またはビルド後のタスクをプロジェクトに追加すると、そこから ConfigurationName にアクセスできます。「Web.config.debug Web.configをコピーする」のようなことをするのはかなり簡単でしょう