为什么我的MVC网站在同一解决方案中绑定到其他MVC网站?

时间:2013-12-04 20:10:54

标签: asp.net-mvc asp.net-mvc-4

我在同一个解决方案中有两个MVC项目,

MVCWebsite 1(主要) MVCWebsite 2(单独的MVC空项目,具有MVCWebsite 1的程序集引用)

最初我与多个类型 - 找不到匹配控制器命名的x 错误发生冲突,所以我放入一个临时命名空间路由来修复它但是现在我得到了例外,因为MVCWebsite 2在某种程度上推动了MVCWebsite 1的整个生命周期。

我仔细检查了我的命名空间,检查它们是否完全分开,看起来还不错。 (事件检查Global.ascx)

我是否可以从一个MVC应用程序引用另一个MVC应用程序? 我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果路由配置中没有任何名称空间限制,ASP.NET MVC将在所有加载类型中查找控制器。由于您当前网站引用了其他网站,因此也会扫描该程序集中的控制器类型。例如,如果两个网站都有HomeController,则在没有命名空间限制的情况下无法解析。