我在同一个解决方案中有一系列 MVC 项目(20 多个)。其中一些需要为大量应用程序设置共享相同的值。
我想将它们维护在相关项目的父目录中的一个公共(public)位置(例如“appSettings.config”)中,以便于维护,通过 上的文件属性将文件引入 web.config appSettings
标签。
要将文件引入每个项目,我可以使用添加>现有项目...
,这一切都有效,但如果我选择添加为链接
,则不行添加现有项目。如果不选择“添加为链接”,则只会复制该文件,并且两个文件之间的值不会保持同步,这违背了我的目的。
有没有办法让它与链接的 appSettings.config 文件一起使用?
最佳答案
正如您所说,在 web.config 中,您可以指定 appSettings 部分的内容来自单独的文件。使用它来导入共享设置。像这样:
<appSettings file="..\..\config\appSettings.config" />
您指定的文件路径是相对于 web.config 的位置。如上所示,您可以简单地使用 ..\表示法来引用 Web 根目录之外的路径。这意味着您可以在方便的地方维护共享配置文件。
参见http://msdn.microsoft.com/en-us/library/aa903313(v=vs.71).aspx了解更多详情。
关于.net - 外部 AppSettings 文件不适用于链接文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22957094/