2

私たちは、Web 呼び出しを介して接続する約 5 つのプロジェクトを使用しています。

現在、Web 呼び出しの Uris は、タグを介して web.config ファイルに保存されています。

<add key="ProductsAPIURL" value="http://192.168.1.4:5000" />

デバッグ モードのときは、すべてのプロジェクトで API 呼び出しの uris を localhost ポートに一致するように変更します。

本番環境に移行するときは、それらを元に戻します。

毎回手動で設定を変更することなく、Debug から Release に簡単に切り替える方法はありますか? (これらすべての設定を記憶するビジュアル スタジオ プロファイルを作成するようなもの)

4

2 に答える 2

3

デバッグ構成とリリース構成を使用できます。次のファイルがあります。

Web.config
Web.Debug.Config
Web.Release.Config

で接続文字列を定義し、Web.configでオーバーライドできWeb.Release.Configます。

Web.config:

<connectionStrings>
    <add name="MyConString" connectionString="Data Source=." />
</connectionStrings>

Web.Release.config:

<connectionStrings>
  <add name="MyConString" connectionString="Data Source=different" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>

または、プリプロセッサ ディレクティブを使用することもできます #if

#if DEBUG
    myConString = "Data Source=."
#else
    myConString = "Data Source=different"
#endif
于 2013-09-12T06:48:48.610 に答える
2

構成変換はこれを行い、数秒で切り替えることができる構成をいくつでも持つことができます

http://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx

于 2013-09-12T06:39:28.153 に答える