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模組專案,然後建立一個新的「 發行設定」
設定檔的名稱請輸入「PublishToLocal」,請一模一樣的輸入,後面會使用到。
發佈的目標位置請輸入「..\Publish\Modules\Areas\ModuleUserManager」,請一模一樣的輸入,後面會使用到。
設定發行前刪除所有檔案,為核取的狀態
於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"
編輯Dashboard主專案內的 \Views\Shared\_Layout.cshtml 檔案。
於選單中新增一個連結。
<li>@Html.ActionLink(“帳號管理”, “Index”, “Main”, new { area = “ModuleUserManager” }, null)</li>
於Dashboard專案的建置事件 -> 建置後事件命令列輸入以下指令。
此部份為把上面ModuleUserManager所發佈的檔案,copy到主專案的Areas目錄資料夾
del /s /q "$(ProjectDir)Areas" rd /s /q "$(ProjectDir)Areas" xcopy "$(ProjectDir)..\Publish\Modules" "$(ProjectDir)" /E /Y
終於完成了
ASP.Net MVC 模組切割,範例程式ASPNet.MVC.Modules下載