4

私はこれを私のweb.configに持っています

<add name="AS400" connectionString="Provider=IBMDA400;Data Source=AAAAA;User Id=aaaaaa;Password=aaaaaa;Default Collection=*SYS;" providerName="System.Data.OleDb" lockItem="true"/>

私のWeb.Debug.configで(Webconfigと同じ)

 <add name="AS400" connectionString="Provider=IBMDA400;Data Source=AAAAA;User Id=aaaaaa;Password=aaaaaa;Default Collection=*SYS;" providerName="System.Data.OleDb" lockItem="true" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>

私の Web.Release.config で

 <add name="AS400" connectionString="Provider=IBMDA400;Data Source=ZZZZZ;User Id=aaaaaa;Password=aaaaaa;Default Collection=*SYS;" providerName="System.Data.OleDb" lockItem="true"  xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>

しかし、何も機能していません。リリース モードで F5 を作成すると、常に web.config に接続文字列があります。

アイデア?

4

1 に答える 1

12

構成の変換は、公開時にのみ行われます。基本構成ファイルには、開発設定が含まれている必要があります。デフォルトのビルド構成を使用することを選択した場合、通常、リリース トランスフォーム ファイルには本番環境設定が含まれ、デバッグ トランスフォーム ファイルにはテスト環境設定が含まれます。

個人的には、通常、テスト用と本番用に新しいビルド構成を作成し、デバッグとリリースの変換を空のままにします。

編集: Visual Studio 用の最新バージョンのSlowCheetah 拡張機能を使用すると、ビルド中に構成ファイルが変換されます。

于 2013-06-12T19:02:04.197 に答える