如何合并ASP.NET MVC和普通ASP.NET应用程序的web.configs

时间:2010-10-14 21:32:14

标签: asp.net asp.net-mvc web-config projects-and-solutions subproject

合并旧版ASP.NET应用程序的web.config文件和新的MVC应用程序几乎让我失败了。

有没有办法可以将项目分成子文件夹来构建我的解决方案?

EG(每个项目都有自己的web.config):

~/PlainVanilla/ /* original asp.net app - still some life in old dogs */

~/PlainVanilla/StrawberryMVC /* juicy, suculent new MVC app */

~/PlainVanilla/GrumpyOldCMS /* Telerik Sitefinity app that takes
                                                   forever to compile */

此结构会产生很多错误,这些错误是由子文件夹web.config覆盖〜/ PlainVanilla / web.config中不允许的设置引起的。

据我所知,在SO答案的有限空间内难以全面回复,因此推荐书籍,博客和文章将受到赞赏。

这是我技能组合中的漏洞,我想插上它。

1 个答案:

答案 0 :(得分:2)

您可以使用

子web.configs中的

<remove /><clear />标记有助于删除因继承而导致问题的部分。

根据您需要更改的数量(听起来很多),您可以使用<location>标记围绕以一起禁用继承。

<location path="." inheritInChildApplications="false">
    <sectionName>
    </sectionName>   
  </location>

在web.config和web.config继承中进行一些搜索删除,你应该找到很多方法来使用它们。