用于Nuget包的Web.config.transform在更新时重新插入现有设置

问题描述:

我正在创建自己的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)" /> 

我错过了什么?希望,那从那以后。提前致谢。

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

xdt:Transform="InsertIfMissing"