3

ビルド構成ごとに異なるアプリケーション設定を行う方法はありますか?

設定を変更してビルド、リンスを繰り返すのではなく、異なる設定でいくつかの構成をバッチでビルドできるようにしたいと考えています。

前もって感謝します!

4

4 に答える 4

2

私は 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 つだけになります。

于 2008-12-05T10:20:35.243 に答える
0

「アプリケーション設定」の下で何を意味しますか? デバッグやリリースなどの構成ごとのプロジェクトのプロパティは? または、それぞれの 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 (その前にいくつかの構成ファイルを作成します)

于 2008-12-03T23:00:52.497 に答える
0

これらすべてに加えて、MS は VS 2010 にこの機能を追加することを約束しました。

于 2008-12-03T22:50:09.583 に答える
0

ビルド前またはビルド後のタスクをプロジェクトに追加すると、そこから ConfigurationName にアクセスできます。「Web.config.debug Web.configをコピーする」のようなことをするのはかなり簡単でしょう

于 2008-12-03T19:15:13.667 に答える