2016-08-11 14 views
0

自分でNugetパッケージを作成しています。更新プログラムの適用に関するいくつかの問題に苦しんでいます。私のNugetパッケージでは、私は、パッケージが最初にインストールされているNugetパッケージ用のWeb.config.transformアップデート時に既存の設定を再挿入

<add key="errorFileName" value="[errorFileName]" /> 
<add key="errorFilePath" value="[errorFilePath]" /> 
<add key="fileLoggingEnable" value="true" /> 

は、開発者は、実際のファイル名とパスを設定する必要があります...このようなweb.configファイルへのアプリの設定を追加しています。彼らがパッケージを更新すると、トランスフォームはこれらの設定を再挿入します。これらの設定は、一旦変更されると、これらの設定の存在を認識しないようです。

私はweb.config.install.xdtについて少し研究しましたが、一致する要素を無視する方法がわかりません。一致する要素があれば挿入しないでください。私はこのようなことをする必要があります...

<add name="AWLT" connectionString="newstring" 
    providerName="newprovider" 
    xdt:Transform="Ignore" <-- This does not exist 
    xdt:Locator="Match(name)" /> 

何が欠けていますか?うまくいけば、それは以来のことです。前もって感謝します。

答えて

1

答えは、install.xdtファイルのmy要素でこれを使用していました。

xdt:Transform="InsertIfMissing" 
関連する問題