2016-11-09 14 views
1

私のローカルweb.configファイルのappsettingsセクションを、自分のローカル開発作業用の個々の設定から、クライアントサーバーに公開するためのconfigSourceファイルパス属性に変換したい。これにWeb.Config個々のAppSettingsをConfigSourceに変換する

<appSettings> 
    <add key="setting1" value="devVal1"></add> 
    <add key="setting2" value="devVal2"></add> 
    <add key="setting3" value="devVal3"></add> 
</appSettings> 

::このことから、基本的に

<appSettings configSource="clientSettings.config" /> 

この部分的な解決策は、configSource属性を追加します。

<appSettings xdt:Transform="SetAttributes(configSource)" configSource="clientSettings.config"/> 

しかし、私はconfigSourceはとにかくそれらを上書きしますが、私は全然そこにそれらを持っていないことを好むだろう、無関係なことを避けるために考えて(だけでなく、すべての個々の設定を削除するかどうかはわかりません私のクライアントのweb.configファイルのdevの設定

答えて

3

もう少し忍耐が私に答えを導きます。 "RemoveAll"トランスフォームをappSetting内のadd要素に適用します。

<appSettings xdt:Transform="SetAttributes(configSource)" configSource="clientSettings.config"> 
    <add xdt:Transform="RemoveAll"/> 
</appSetting> 

これは将来的に誰かに使用である希望(場合のみ、あなたが「質問する」ボタンのために到達する前に、余分な作業の30分を行う必要があります理由の一例として)...

関連する問題