2016-08-11 111 views
0

我正在創建自己的Nuget包,並且正在努力處理與應用更新相關的一些問題。在我的NuGet包我加入應用程式的設定這樣的web.config中......用於Nuget包的Web.config.transform在更新時重新插入現有設置

<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)" /> 

我錯過了什麼?希望,那從那以後。提前致謝。

回答

1

答案是在install.xdt文件的我的元素中使用這個。

xdt:Transform="InsertIfMissing"