独自の Nuget パッケージを作成していますが、更新プログラムの適用に関連するいくつかの問題に苦しんでいます。私のNugetパッケージでは、このようにweb.configにアプリ設定を追加しています...
<add key="errorFileName" value="[errorFileName]" />
<add key="errorFilePath" value="[errorFilePath]" />
<add key="fileLoggingEnable" value="true" />
パッケージを最初にインストールするとき、開発者は実際のファイル名とパスを設定する必要があります。パッケージを更新すると、トランスフォームはこれらの設定を再挿入します。これらの設定が変更されると、これらの設定の存在が明らかに認識されません。
web.config.install.xdt について少し調査しましたが、一致した要素を無視する方法がわかりません。つまり、要素が一致する場合は挿入しないでください。私はこのようなことをする必要があります...
<add name="AWLT" connectionString="newstring"
providerName="newprovider"
xdt:Transform="Ignore" <-- This does not exist
xdt:Locator="Match(name)" />
私は何を逃したのですか?うまくいけば、それはそれ以来になります。前もって感謝します。