Asp.net mvc 2 多个项目上的区域-在子项目中找不到视图

Asp.net mvc 2 多个项目上的区域-在子项目中找不到视图,asp.net-mvc-2,.net-4.0,asp.net-mvc-areas,Asp.net Mvc 2,.net 4.0,Asp.net Mvc Areas,我一直在遵循MSDN的指南。由于ASP.NETMVC2.0只是预览版,人们可能会认为其中存在一些bug 我的问题是,它根本不起作用至少不是人们想象的那样。在设置好所有内容并按下F5后,人们会认为,这将工作,整洁!比埃普。错 在子项目中找不到视图!因为在我的例子中,它试图在~/Views中搜索,当然这是在父视图中 调试时,我看到它确实在我的子项目中运行控制器,但在使用returnview()时在该操作上,它会查看父视图文件夹内部 我问,Bug还是特性 在Vs2009和Vs2010中都使用了框架3.

我一直在遵循MSDN的指南。由于ASP.NETMVC2.0只是预览版,人们可能会认为其中存在一些bug

我的问题是,它根本不起作用至少不是人们想象的那样。在设置好所有内容并按下F5后,人们会认为,这将工作,整洁!比埃普。错

在子项目中找不到视图!因为在我的例子中,它试图在
~/Views
中搜索,当然这是在父视图中

调试时,我看到它确实在我的子项目中运行控制器,但在使用
returnview()时在该操作上,它会查看父视图文件夹内部

我问,Bug还是特性


在Vs2009和Vs2010中都使用了框架3.5和4.0尝试了这一点。

我经历了与您相同的痛苦。这就是我所做的

  • 确保我运行的是MVC2RC(卸载Beta2,安装RC)
  • 从头开始重新创建项目
  • 无需编辑csproj文件,无需创建routes.cs,也无需编辑global.ascx.cs,只需右键单击主项目即可获得关联菜单。从“添加”菜单项可以创建一个新区域
  • 观点必须是主要的 项目或您可以使用 本帖信息 ,我计划这样做,每个区域都有视图

  • 它不支持多项目领域,但目前我还可以。上面的链接确实为您指明了多项目领域的方向。

    我在Google中添加了“多项目领域”,并访问了以下帖子:。请特别注意Phil Haack的回答

    在父项目中定义视图似乎是“按设计运行”,因为MSDN post中有此条目:
    现在所有代码都已就绪,最后一步是自定义每个区域项目的构建过程。此自定义会导致一些子区域文件(如视图)在生成应用程序之前复制到主项目中。

    这篇文章的“问题”在于它是为beta版定义的,在beta版中,这个构建步骤很容易访问。RC+如果这是您选择的路径,您必须指向Futures程序集并以稍微不同的方式分配构建步骤


    如果您不喜欢这一方向,那么MvcContrib Phil提到的可移植区域部分与您将获得的替代方案一样好。

    “它不支持多项目区域”,那么它不是我问题的解决方案,是吗?我相信我说过它不是多项目解决方案,但这是解决问题的办法。这可能是其他人感兴趣知道的,因为多项目区域支持已在候选版本中删除。如果您再次阅读我的问题,您会发现我已经介绍了您需要在主项目中使用它的部分。