我在同一个解决方案中有两个MVC项目,
MVCWebsite 1(主要) MVCWebsite 2(单独的MVC空项目,具有MVCWebsite 1的程序集引用)
最初我与多个类型 - 找不到匹配控制器命名的x 错误发生冲突,所以我放入一个临时命名空间路由来修复它但是现在我得到了例外,因为MVCWebsite 2在某种程度上推动了MVCWebsite 1的整个生命周期。
我仔细检查了我的命名空间,检查它们是否完全分开,看起来还不错。 (事件检查Global.ascx)
我是否可以从一个MVC应用程序引用另一个MVC应用程序? 我该怎么做才能解决这个问题?
答案 0 :(得分:1)
如果路由配置中没有任何名称空间限制,ASP.NET MVC将在所有加载类型中查找控制器。由于您当前网站引用了其他网站,因此也会扫描该程序集中的控制器类型。例如,如果两个网站都有HomeController
,则在没有命名空间限制的情况下无法解析。