我正在尝试使用区域设置MVC3解决方案,但我希望将我的区域放在不同的程序集中。例如,我想要一个包含共享资源(如母版页、样式表、脚本、登录页等)的父程序集,但我希望在单独的程序集中具有不同的业务功能区域。
我尝试了这个为MVC2预览编写的示例:http://msdn.microsoft.com/en-us/library/ee307987%28VS.100%29.aspx。(注意,我最初是在这个堆栈溢出线程中找到的:ASP.NET MVC - separating large app)。但是MVC3似乎没有将视图文件移动到主项目中的选项。我并不热衷于使用嵌入式资源/ VirtualPathProvider选项。
关于如何在MVC3中使用它,有什么建议吗?
谢谢,Skip
发布于 2011-10-08 19:12:39
您可以使用MvcContrib with Portable Areas,但通过这种方式,您将拥有嵌入式视图。
只需创建一个MVC和一个类库项目。在MVC项目中创建您的区域,并在完成后将除视图之外的所有内容从区域移动到类库中。
使用NuGet将其打包,这样您就可以在每个NuGet项目中使用新的MVC区域。
发布于 2013-03-04 19:37:57
有关如何创建在另一个this article应用程序中作为区域工作的项目的信息,请参见MVC。基本上,area项目中的文件位于主项目的Area
文件夹下,但不作为主项目的一部分包含(不在项目文件中引用)。
https://stackoverflow.com/questions/5382524
复制相似问题