用于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"