2013-05-06 79 views
1

對於客戶,我們有一個ASP.NET MVC插件體系結構,其中包括: - 1個核心Web應用程序(這是IIS中的根Web應用程序) - X插件,其內容(視圖,CSS,腳本)部署在一個子文件夾(地區) 插件的程序集部署在根bin文件夾中ASP.NET MVC插件體系結構和部署

插件是由不同的團隊創建的,這些團隊應該能夠部署一個包到服務器。 軟件包(由管理員運行)應確保插件已正確部署(位於核心的子文件夾中),並且dll文件應部署在根分區中。 我想應該創建一個部署包。

如何做到這一點或圍繞這一點做什麼好的做法? 我如何定製一個包將被解釋的方式(MSBuild)?

回答

0

比特的晚回答,但我一直在使用創建'可插拔'區域的方法類似於討論herehere

這些文章討論的是一種將區域轉換爲單獨的Web項目的方法,然後可以在需要時將其與原始Web應用程序一起部署。

我已經使用繼承自Razor視圖引擎的自定義ViewEngine來擴展其方法,以在指定文件夾位置(我將該文件夾命名爲「Modules」)中查找視圖。根據是否包含模塊,這是動態的(我在app_start的Modules文件夾中搜索模塊)。

希望這會有所幫助!