最终版本是否支持MVC2领域有多个项目?

时间:2010-04-15 15:02:53

标签: visual-studio-2010 asp.net-mvc-2 asp.net-mvc-areas

我一直在关注本指南,以获取设置多个项目的区域: http://msdn.microsoft.com/en-us/library/ee307987(VS.100).aspx

我在修改.csproj文件以启用AfterBuild配置的步骤中遇到了绊脚石。我的谷歌搜索让我看到史蒂夫莫西利的这篇文章: http://avingtonsolutions.com/blog/post/2010/04/03/JQuery-AspNet-MVC-2-Multi-Project-Areas-and-Other-News-Minutia.aspx

  

到目前为止,我唯一挂断的是那个   我已经设置了我的解决方案   包含多个项目区域   在MVC 2预览中得到了支持   区域的发布。但是,当   RTM不再出现了   支持的。我搜索并搜索了   解决我的困境,但唯一   我能找到的东西是张贴的   Jonathon基本上也一样   我有过的经历,并提到了   留言板上的一条晦涩信息   说(通过似乎是一些   一个来自ASP团队),事实并非如此   支持的。到目前为止,我还没有找到   更正式的帖子或文章说   事实并非如此。

这是真的吗?此功能是否已从2010 MVC2中删除?我一直无法找到答案。

2 个答案:

答案 0 :(得分:2)

它们已在预览版2中删除。区域唯一受支持的用途是单项目区域。

答案 1 :(得分:0)

您可以在MVC2和MVC3的“Futures”下载中引用Build程序集。当然,RC在单个项目中支持多个区域。我完全不同意Levi认为合并多个项目没有意义。当您开发大型应用程序并希望将功能分解为“模块”或“迷你应用程序”时,它非常有意义。简单地研究“OO编程”,“组合”,“模块化”,“依赖注入”,“控制反转”,“方面”等主题以及“MEF”,“Unity”,“Prism”,“复合应用”等相关框架框架“,SmartClient应用程序块等(更不用说所有令人难以置信的非MS框架,但提到一个意味着没有提及另一个,人们对这样的事情感到焦虑......)。

注意:1)文档中的MSBuild任务不包含在发行版的项目文件中,因此您必须找到并添加它们.2)期货程序集没有强名称,因此您需要将MSBuild任务更改为在“AssemblyName”路径中使用“PublicKeyToken = null”。