合并旧版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答案的有限空间内难以全面回复,因此推荐书籍,博客和文章将受到赞赏。
这是我技能组合中的漏洞,我想插上它。
答案 0 :(得分:2)
您可以使用
子web.configs中的 <remove />
和<clear />
标记有助于删除因继承而导致问题的部分。
根据您需要更改的数量(听起来很多),您可以使用<location>
标记围绕以一起禁用继承。
<location path="." inheritInChildApplications="false">
<sectionName>
</sectionName>
</location>
在web.config和web.config继承中进行一些搜索删除,你应该找到很多方法来使用它们。