1

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

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

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

4

1 回答 1

0

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

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

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

希望这可以帮助!

于 2013-07-24T12:06:08.237 回答