使用 ASP.NET MVC 4 的不同项目中的区域

Posted

技术标签:

【中文标题】使用 ASP.NET MVC 4 的不同项目中的区域【英文标题】:Areas in different project with ASP.NET MVC 4 【发布时间】:2013-07-05 01:12:31 【问题描述】:

我正在使用 ASP.NET MVC 4,并尝试在单独的项目中拥有区域。

我一直在检查这个线程,我们预计在 ASP.NET MVC2 之后不同项目中区域的不支持状态:

What are the pros and cons of Areas implemented as single projects vs multiple projects in asp.net mvc

有人知道它是否不再支持是真的吗?

谁能帮我找出在使用 ASP.NET MVC 4 时是否有一种通用方法可以在单独的项目中设置区域?

我发现这个其他线程可能会有所帮助,但正在寻找一种更常见的方法:

ASP.NET MVC 4 Areas in separate projects not working (view not found)

谢谢!

【问题讨论】:

【参考方案1】:

答案很可能是否定的,但我无法提供确切的来源,因为它涉及 > 版本 3。

This was written in 2010:

我是微软 ASP.NET MVC 的开发主管。

没有计划在 ASP.NET MVC 3 中包含多项目区域。 但是,这绝对是我们计划在 未来。

与此同时,MvcContrib 的解决方案可能是最好的选择。这 MVC 期货下载仍然包括一个旧的(也许只有 半功能)原始多项目区域功能的版本。 因为它的完整源代码也可用,所以您可能会 能够构建根据您的需求定制的解决方案。

目前,VS2013 中提供的区域模板没有为此提供开箱即用的解决方案。我的假设是它是“可能的”但不受支持。更大的问题是,您遇到什么情况需要将您的区域放入不同的项目中?

【讨论】:

【参考方案2】:

不同的项目就像一个解决方案中的不同站点。他们不依赖于彼此。每个区域都有自己的路由注册。

你可以检查一下。可能会有所帮助:

ASP.NET MVC 4 Areas in separate projects

【讨论】:

以上是关于使用 ASP.NET MVC 4 的不同项目中的区域的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC,EntityFramework,DBContext,不同项目中的存储库[关闭]

如何在 ASP.NET MVC 4 中的两个完全不同的视图之间保留数据?

如何在 ASP.NET MVC 中的 2 个不同项目/应用程序之间共享母版页?

VS 2015 ASP.NET 4 MVC 5 中的打字稿 - 设置和选择的工作组合是啥?

ASP.NET MVC 2 - 组织

ASP.NET MVC 4 模板帮助函数