我正在创建自己的Nuget包,并且我正在努力解决与应用更新相关的一些问题。在我的Nuget Package中,我将应用程序设置添加到web.config中,如此...
<add key="errorFileName" value="[errorFileName]" />
<add key="errorFilePath" value="[errorFilePath]" />
<add key="fileLoggingEnable" value="true" />
首次安装软件包时,开发人员需要设置实际的文件名和路径。当他们更新包时,转换重新插入这些设置,一旦它们被改变,显然不会识别这些设置的存在。
我已经对web.config.install.xdt进行了一些研究,但我不明白如何忽略匹配的元素,即DON&#39; T如果匹配,则插入元素。我需要做这样的事......
<add name="AWLT" connectionString="newstring"
providerName="newprovider"
xdt:Transform="Ignore" <-- This does not exist
xdt:Locator="Match(name)" />
我错过了什么?希望,从那以后。提前致谢。
答案 0 :(得分:1)
答案是在install.xdt文件的元素中使用它。
xdt:Transform="InsertIfMissing"