ASP.NET MVC插件架构&部署

时间:2013-05-06 11:33:24

标签: msbuild publish msdeploy

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

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

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

1 个答案:

答案 0 :(得分:0)

有点迟到的答案,但我一直在使用一种方法来创建类似于herehere讨论的'可插拔'区域。

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

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

希望这有帮助!