1

私のクライアント アプリケーションでは、 に接続することもあれば、 に接続することもあり localhost:1242\SomeService.asmxますsomeDomain:1242\SomeService.asmx。つまり、ローカルでテストしたい場合と、リモートでテストしたい場合があります。

VS が提供するデフォルトのオプションは debug と release です。カスタムのものを作成したいのですが、実際には新しいビルド構成を作成しました: ここに画像の説明を入力

とにかく、その構成を使用している場合、どうすればコードで知ることができますか?

私は次のようなことをしたいと思います:

if(Configuration.Type == ConfigTypes.Local)
    ConectionString = "localhost:1242:\SomeService.asmx";
else if (Configuration.Type == ConfigTypes.Remote1)
    ConectionString = "SomeDomain1:1242:\SomeService.asmx";
else if (Configuration.Type == ConfigTypes.Remote2)
    ConectionString = "SomeDifDomain:1242:\SomeService.asmx";

また、リリースモードの方が効率的ですか?これらの設定をどのように指定しますか?

4

1 に答える 1

5

条件付きコンパイル シンボルを定義できます。
プロジェクトのプロパティ → ビルド タブ → 条件付きコンパイル シンボル
たとえば、次のように、構成ごとに異なるシンボルを定義します。

  • SRV_LOCAL「ローカル」構成で。
  • SRV_REMOTE1「Remote1」構成で。
  • SRV_REMOTE2「Remote2」構成で。

次に、コードで:

#if SRV_LOCAL
    private const string SERVER = "localhost";
#elseif SRV_REMOTE1
    private const string SERVER = "SomeDomain1";
#elseif SRV_REMOTE2
    private const string SERVER = "SomeDifDomain";
#endif
于 2015-09-24T19:15:08.330 に答える