首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个项目的区域-子项目中找不到视图

多个项目的区域-子项目中找不到视图
EN

Stack Overflow用户
提问于 2009-12-03 09:03:30
回答 2查看 1.9K关注 0票数 3

我一直在遵循MSDN关于“使用多个项目创建ASP.NET MVC区域应用程序”的指南。由于ASP.NET MVC2.0只是预览,所以人们可能会想到会有一些bug。

我的问题是,它根本不工作!至少不是它应该的方式。在设置好所有的东西并按下F5之后,人们会认为,这会很好,很好!蜂鸟。不对。

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

调试时,我看到它确实在我的子项目中运行了Controller,但是当在该操作上使用return View();时,它会在父视图文件夹中查找。

我问你,布格还是特写?

在Vs2009、Vs2010以及Framework3.5和4.0中都尝试了这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-04 20:32:09

我在Google中加入了“多项目领域”,并占据了这篇文章:http://forums.asp.net/p/1494640/3540105.aspx。请特别注意菲尔·哈克的回答。

在父项目中定义视图似乎是“按设计工作”,因为MSDN post:Now that all the code is in place, the final step is to customize the build process for each area project. This customization causes some child-area files, such as the views, to be copied to the main project before the application is built.中有此条目。

post的“问题”在于它是为这个构建步骤很容易访问的测试版定义的。RC+,您必须指向“期货”程序集,如果这是您选择的路径,则必须对构建步骤进行稍微不同的分配。

如果你不喜欢这推动你的方向,MvcContrib菲尔提到的便携区域部分就像你要找到一个替代方案一样好。

票数 4
EN

Stack Overflow用户

发布于 2009-12-29 22:00:29

我经历了和你一样的痛苦。我就是这么做的。

  1. 确保我运行的是MVC 2 RC (卸载beta 2,安装RC)。
  2. 从头到尾重新创建了这个项目。
  3. 不需要编辑csproj文件,不需要创建routes.cs,也不需要编辑global.ascx.cs,只需右键单击主项目即可获得上下文菜单。在“添加”菜单项中,您可以创建一个新区域。
  4. 视图必须在主项目中,或者您可以使用本文http://forums.asp.net/p/1494640/3540105.aspx中的信息,我计划这样做--视图在每个区域。

它不支持多项目领域,但就目前而言,这对我来说是可以的。上面的链接为您指明了多项目领域的方向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1838629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档