2

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

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

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

我正在尝试在我的 web.Config 中转换 appSettings 上的“文件”属性。但 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>
4

1 回答 1

4

现在得到这个工作。刚刚从 xdt:transform 中删除了“(文件)”

转换

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

结果

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

谢谢

于 2013-03-07T07:26:30.307 回答