【问题标题】:ASP.NET MVC plugin architecture & deploymentsASP.NET MVC 插件架构和部署
【发布时间】:2013-05-06 11:33:23
【问题描述】:

对于客户,我们有一个 ASP.NET MVC 插件架构,包括: - 1 个核心 Web 应用程序(这是 IIS 中的根 Web 应用程序) - 其内容(视图、css、脚本)部署在子文件夹(区域)中的 X 插件 插件的程序集部署在根 bin 文件夹中

插件由不同的团队创建,这些团队应该能够将包部署到服务器。 软件包(由管理员运行)应确保插件已正确部署(在核心的子文件夹中),并且 dll 文件应部署在根 bin 中。 我想应该创建一个部署包。

如何做到这一点,或者有什么好的做法? 如何自定义解释包的方式 (MSBuild)?

【问题讨论】:

    标签: msbuild publish msdeploy


    【解决方案1】:

    答案有点晚,但是我一直在使用类似于herehere 所讨论的创建“可插拔”区域的方法。

    这些文章讨论的是一种将区域转换为单独的 Web 项目的方法,然后可以在需要时与原始 Web 应用程序一起部署。

    我使用继承自 Razor 视图引擎的自定义 ViewEngine 扩展了他们的方法,以在指定文件夹位置查找视图(我将此文件夹命名为“模块”)。这是动态的,取决于模块是否包含(我在 app_start 的 Modules 文件夹中搜索模块)。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2010-09-25
      • 2012-11-06
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 2011-02-20
      相关资源
      最近更新 更多