web.config转换 - appSettings节点不转换

时间:2013-03-07 06:36:42

标签: .net web-config appsettings web-config-transform

我有appSettings,我想在多个Web应用程序之间共享。所以在我的解决方案的根级别,我创建了一个文件夹“Common ConfigSettings”。我在这里 所有共享的常见appSettings。然后在不同的Web项目中,我添加了一个指向该文件的链接,并引用了常见的设置,如..

<appSettings file="../../Common ConfigSettings/sharedAppSettings.config">

这在调试时运行良好。现在,当我需要发布时,“链接”文件被复制到相关Web项目的目录中,因此文件路径现在需要更改,指向与项目web.config相同的目录。但我无法让转变发挥作用。

我正在尝试转换web.Config中appSettings上的“file”属性。但是id似乎不起作用。

原始web.config

 <appSettings file="../../Common ConfigSettings/sharedAppSettings.config">
 </appSettings>

变换

<appSettings  file="sharedAppSettings.config"  xdt:Transform="SetAttributes(file)"   
</appSettings>

然后点击预览转换

 <appSettings file="../../Common ConfigSettings/sharedAppSettings.config">
 </appSettings>

1 个答案:

答案 0 :(得分:4)

现在有了这个工作。刚从xdt:transform

中删除了“(file)”

<强>变换

<appSettings file="sharedAppSettings.config"  xdt:Transform="SetAttributes">
</appSettings>

<强>结果

<appSettings file="sharedAppSettings.config">
</appSettings>

感谢