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

时间:2016-08-11 15:15:49

标签: nuget xdt-transform

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

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

1 个答案:

答案 0 :(得分:1)

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

xdt:Transform="InsertIfMissing"