2010-04-15 23 views
1

我一直遵循本指南,以获得多个项目的设置方面: http://msdn.microsoft.com/en-us/library/ee307987(VS.100).aspx在最终版本中支持多个项目的MVC2区域?

我被绊你在哪里修改.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出现时,不再支持 。我找啊找为 解决我的困境,但唯一 件事我能找到的职位由 乔纳森谁基本上有同样 经验,我有,并 上的留言板 说一个不起眼的消息的引用(通过似乎是来自ASP团队的一些 )支持它不是 。到目前为止,我还没有发现 任何更正式的职位或文章说 不是这种情况。

这是真的吗?此功能是否从2010年MVC2中删除?我一直未能找到明确的答案。

回答

2

它们在预览版2中被删除。唯一支持的区域使用是单个项目区域。

+0

谢谢!任何想法为什么? – jslatts 2010-04-15 19:53:05

+0

有太多问题。文件必须复制(并且会干扰版本控制系统),引用更新等。而ASP.NET网站作为单个应用程序在单个AppDomain中运行,所以尝试使用多个应用程序没有意义来自多个项目并将它们合并在一起。 – Levi 2010-04-15 21:11:09

+0

谢谢你的伟大解释Levi!我现在已经解决了我的问题,尽管使用区域会更清洁。 – jslatts 2010-04-20 14:46:00

0

您可以参考MVC2和MVC3的“期货”下载中的构建程序集。当然,单个项目中的RC支持多个区域。我完全不同意Levi认为合并多个项目没有意义。当您开发大型应用程序并希望将功能分解为“模块”或“小型应用程序”时,它是完全有意义的。简单地研究“OO编程”,“组合”,“模块化”,“依赖注入”,“控制反转”,“方面”和相关框架,如“MEF”,“统一”,“棱镜”,“框架“,SmartClient应用程序块等(更不用说所有令人难以置信的非MS框架,但提到一个意思是不提及另一个,并且人们对这样的事情变得敏感......)。

备注:1)记录的MSBuild任务未包含在发行版的项目文件中,因此您必须查找并添加它们; 2)期货程序集没有强命名,因此您需要更改MSBuild任务在“AssemblyName”路径中使用“PublicKeyToken = null”。