19

私は Web 展開プロジェクトを使用することに慣れています。現在、VS2010 を使用して新しい Web アプリケーションを開発しており、新しい web.config の原則と展開の問題に対処したいと考えています。

次のような単純な設定を置き換えるにはどうすればよいですか

<applicationSettings>
  <NAMESPACE>
   <setting name="Testenvironment" serializeAs="String">
    <value>True</value>
   </setting>
  </NAMESPACE>
</applicationSettings>

この設定を、デバッグでは True、リリースでは false に設定したいと考えています。Web.Debug.config と Web.Release.Config のエントリはどのように見える必要がありますか?

ところで、新しい web.config の問題に関するドキュメントはありますか? 正しいキーワードをグーグルで検索できないようです。

4

5 に答える 5

45

最善の方法は、次のようにすることです。

<applicationSettings> 
  <NAMESPACE> 
   <setting name="Testenvironment" serializeAs="String"  xdt:Transform="Replace" xdt:Locator="Match(name)"> 
    <value>True</value> 
   </setting> 
  </NAMESPACE> 
</applicationSettings> 

これは applicationSettings セクション全体を置き換えるのではなく、指定された設定のみを置き換えるため、Zubeyir の提案ではありません。

于 2010-08-03T08:07:48.103 に答える
14

この方法も使用できます。たとえば、本番環境の場合。

<applicationSettings xdt:Transform="Replace">
  <NAMESPACE> 
   <setting name="Testenvironment" serializeAs="String"> 
    <value>False</value> 
   </setting> 
  </NAMESPACE> 
</applicationSettings> 

よろしく。

于 2010-06-21T08:59:26.703 に答える
3

この設定を両方の Web 構成ファイル (Web.Debug.config と Web.Release.config) にコピーし、変換属性を配置する必要がありますxdt:Transform="SetAttributes" xdt:Locator="Match(name)"

このビデオ チュートリアルを見ることができます - http://chriskoenig.net/index.php/2010/04/08/how-do-i-web-config-transformations-in-vs2010/

それが役立つことを願っています。

于 2010-05-12T08:40:23.640 に答える
1
于 2010-08-13T07:30:49.717 に答える