0

我正在创建自己的 Nuget 包,并且正在努力解决与应用更新相关的一些问题。在我的 Nuget 包中,我将应用程序设置添加到 web.config 中,如下所示......

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

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

4

1 回答 1

1

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

xdt:Transform="InsertIfMissing"
于 2016-08-15T18:03:56.317 回答