2016-06-29 2 views
0

MSbuildターゲットタスクを使用して、新しい接続文字列を追加するか、正確な名前があれば置き換えます。 MSbuildにはXmlPokeが含まれていますが、このコマンドではノードや属性を変更できますが、新しいノードを追加するにはどうすればいいですか?MSBuild経由で新しい接続文字列を追加します。

前:

<connectionStrings>  
    <add name="myDB" connectionString="myCredentials"/> 
</connectionStrings> 

後:

<connectionStrings>  
    <add name="myDB" connectionString="myCredentials"/> 
    <add name="myCustomKeyAddedDuringMSBuild" connectionString="key=someCredentials" /> 
</connectionStrings> 

しかし、私の目標の設定ファイルが既に "myCustomKeyAddedDuringMSBuild" 接続文字列が含まれている場合は、何もしません。

答えて

0

XDTを使用して設定ファイルを変換できる場合は、xdt:transform = "InsertIfMissing"を使用できます。 例:

<add name="myCustomKeyAddedDuringMSBuild" 
    connectionString="key=someCredentials" xdt:transform="InsertIfMissing" 
    xdt:Locator="Match(name)" /> 
関連する問題