代码之家  ›  专栏  ›  技术社区  ›  RailRhoad

如何不为应用程序中的每个区域实例化cassini实例?

  •  1
  • RailRhoad  · 技术社区  · 15 年前

    我一直在实现区域,但发现它在启动Cassini时会为每个区域实例化一个开发服务器。

    这真的有必要吗?msdn让我将这些区域设置为单独的Web应用程序,为什么我不能将它们放入类库?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Randall Hoffpauir    15 年前

    是的,你可以把它们送到类库去。你可能想看看mvcontrib的人在做什么。他们称之为“可移动区域”,为您提供所需的图书馆。他们使用自己的嵌入式视图引擎将视图从DLL中取出。这里是 link 这将引导您完成整个过程。

        2
  •  2
  •   RailRhoad    15 年前

    经过大量研究,答案似乎是“还没有”。我们仍在预览版的ASP.NET MVC v2,所以我决定在他们感觉很好之前退出。

    我想我应该为你们中那些对模块化ASP.NET MVC项目感兴趣的人记下我的经验。

    目前,每当您执行构建时,它基本上将您的所有子项目(为区域创建)复制到父项目中。但是,在生成之后,一旦对某个区域中的视图进行了更改,则在重新生成之前不会显示更改。这会伤害敏捷性,我知道团队现在正在考虑它。

    由于这个“断开连接”的项目结构,您确实会在视图中发现一些标记的问题(失去IntelliSense),我们通常会忽略这些问题(如脚本引用等)。记住,从长远来看,这是一个应用程序。

    另外,与上面发布的问题有关。调试时,您将拥有单独的dev实例,但它作为一个应用程序部署。

    总的来说,有一些选项可以“自行成长”您自己的模块化解决方案(就像CWAB那样),但我建议您等待下一个“支持”的预览。我对这个团队和他们的能力感觉很好。完善的领域真的会让我们满意。

        3
  •  0
  •   Community CDub    8 年前

    如果有人发现了这一点,因为他们仍在使用多个项目构建区域,那么您一定可以在MVC 2中的单个项目中实现这一点。使用单项目方法,当您在本地启动实例时,只会得到一个正在运行的实例。有一个 MSDN tutorial 它可以带你走过单个项目区域,但要注意它们 area registration bug 当你开始单元测试的时候。

    推荐文章