C# 在MVC3中使用项目而不是区域

C# 在MVC3中使用项目而不是区域,c#,visual-studio-2010,asp.net-mvc-3,area,C#,Visual Studio 2010,Asp.net Mvc 3,Area,我知道如何使用MVC3中的区域-我认为它工作得很好,但我真的想在我的项目中实现更高级别的分离 我在一个空的解决方案中有多个项目,一个域项目(包含我的实体、持久性等)-一个带有工具、助手等的框架项目,以及一个UI项目,其中现在包含解决方案的前端和一个带有/admin的区域 因为a希望有一个更干净的UI和管理解决方案,我想把它们分成两个独立的项目 如何发送URL url/指向前端项目。 url/admin指向后端项目。您的/admin不过是映射到您的管理应用程序的另一个虚拟目录。它应该可以像那样工作

我知道如何使用MVC3中的区域-我认为它工作得很好,但我真的想在我的项目中实现更高级别的分离

我在一个空的解决方案中有多个项目,一个域项目(包含我的实体、持久性等)-一个带有工具、助手等的框架项目,以及一个UI项目,其中现在包含解决方案的前端和一个带有/admin的区域

因为a希望有一个更干净的UI和管理解决方案,我想把它们分成两个独立的项目

如何发送URL

url
/
指向前端项目。

url
/admin
指向后端项目。

您的/admin不过是映射到您的管理应用程序的另一个虚拟目录。它应该可以像那样工作,因为iis和asp.net就是这样工作的。

但是我想将管理项目添加到现有的解决方案中,并将它们一起编译。因此将有一个ui.dll和一个admin.dll-这样两个项目都可以使用域项目和框架项目…同时在编译和调试时,我希望两个项目都在同一个解决方案下运行。不,您要求两个独立的应用程序在asp.net中共享同一个应用程序空间。在visual studio中,不能将两个项目编译成一个dll。您可以尝试使用ILMerge对其进行破解,但结果可能未定义,无法按您希望的方式工作。它们仍然可以指向相同的dll(域项目和框架项目),并且可以加载到相同的工作进程中,但不会编译到一个dll中。为什么这是一个问题?仅供参考,我正在考虑和你做同样的事。你让它工作了吗?