七月 13

ASP.Net MVC 依Area切割模組,並建立個別的模組MVC專案 Part 1

ASP.Net MVC 依Area切割模組,並建立個別的模組MVC專案 Part 2

ASP.Net MVC 依Area切割模組,並建立個別的模組MVC專案 Part 3

ASP.Net MVC 依Area切割模組,並建立個別的模組MVC專案 Part 4

 

來到最後一篇,終於要結束了~~~

選取ModuleUserManager模組專案,然後建立一個新的「 發行設定」

20140703_20

 

 

設定檔的名稱請輸入「PublishToLocal」,請一模一樣的輸入,後面會使用到。

20140703_21

 

 

發佈的目標位置請輸入「..\Publish\Modules\Areas\ModuleUserManager」,請一模一樣的輸入,後面會使用到。

20140703_22

 

 

設定發行前刪除所有檔案,為核取的狀態

20140703_23

 

 

於ModuleUserManager模組專案的建置事件 -> 建置後事件命令列輸入以下指令。

此部份為使用發佈指令,來發行ModuleUserManager模組專案會使用到的檔案。


echo "刪除檔案"
del /s /q "$(ProjectDir)..\Publish\Modules\Areas\ModuleUserManager"
rmdir /s /q "$(ProjectDir)..\Publish\Modules\Areas\ModuleUserManager"
echo "發佈檔案"
"$(DevEnvDir)..\..\..\MSBuild\12.0\Bin\msbuild.exe" "$(ProjectDir)$(ProjectFileName)" /p:DeployOnBuild=true /p:Configuration=$(ConfigurationName) /t:WebPublish /p:PublishProfile=PublishToLocal
del /s /q "$(ProjectDir)..\Publish\Modules\Areas\ModuleUserManager\bin"
rmdir /s /q "$(ProjectDir)..\Publish\Modules\Areas\ModuleUserManager\bin"

20140703_24

 

 

編輯Dashboard主專案內的 \Views\Shared\_Layout.cshtml 檔案。

於選單中新增一個連結。

<li>@Html.ActionLink(“帳號管理", “Index", “Main", new { area = “ModuleUserManager" }, null)</li>

20140703_25

 

 

於Dashboard專案的建置事件 -> 建置後事件命令列輸入以下指令。

此部份為把上面ModuleUserManager所發佈的檔案,copy到主專案的Areas目錄資料夾


del /s /q "$(ProjectDir)Areas"
rd /s /q "$(ProjectDir)Areas"
xcopy "$(ProjectDir)..\Publish\Modules" "$(ProjectDir)" /E /Y

20140703_26

 

 

終於完成了

 

20140703_27

 

ASP.Net MVC 模組切割,範例程式ASPNet.MVC.Modules下載

留下評論