将多个 Web.config 部分移动到同一个单独的文件

ana*_*der 5 web-config asp.net-mvc-4

在 ASP.NET MVC 4 中,我知道您可以通过将configSource这些部分的属性指向相关文件来将 Web.config 文件的部分移动到其他文件。我也知道您可以appSettings通过使用file属性指向正确的文件来更多的部分。但是,据我所知,这些方法将您限制为每个文件的一个部分。

我想要做的是将最终用户可以编辑的所有设置移动到一个文件中,以便我们可以告诉用户这个文件可以被调整,但任何其他.config文件都应该单独保留。不幸的是,如果我将(例如)appSettingsconnectionStrings部分移动到同一个文件,我会收到错误消息。

  • 如果我将它们直接放入文件中,则会收到有关具有多个根 XML 元素的错误。很公平。
  • 如果我<configuration>像在主 Web.config 文件中那样用标签包装这些部分,我会收到一条错误消息,指出“configSource 文件的格式必须是包含该部分名称的元素”,这表明每个部分的限制文件相当严格。

有没有解决的办法?我可以将多个部分放在一个文件中吗?