1

サービスがローカルで実行されるように、これを Web.config に入れます。

  <connectionStrings>

    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=IPADD;Initial Catalog=DB;Persist Security Info=True;User ID=UN;Password=PW" />
  </connectionStrings>

Web.Debug.Config が機能しないため、ここでこれが必要です。したがって、公開するときに、この文字列を削除したいのは、実際には親 Web.config から継承されているためです。

  <connectionStrings>
    <remove name="DefaultConnection"/>

  </connectionStrings>

これは機能していないようです...(The entry 'DefaultConnection' has already been added.エラーがスローされます)

どうすれば削除できますか? XSLT?

Psclear/メンバーシップ プロバイダーへの Machine.Config DB 接続文字列が削除され、別のエラーがスローされるため、使用できません

4

1 に答える 1

6

コードの下に置く:

<connectionStrings>
      <add name="LocalizationDB" 
        xdt:Transform="Remove" xdt:Locator="Match(name)"/>
</connectionStrings>

ただし、Visual Studio から発行する場合は注意してください。出力ビューを見ると。次のように表示されます。

Transformed Web.config using Web.Release.config into obj\Debug\TransformWebConfig\transformed\Web.config.
Copying all files to temporary location below for package/publish:

ただし、アクティブな「デバッグ」がある場合は、Web.Debug.config代わりにWeb.Release.config

于 2013-04-09T17:38:44.983 に答える