.NetCore 項目開發正當火熱,ABP也推出了.NetCore的版本。趁此機會學習.NetCore的開發與發布過程。以下是本人的踩坑經驗。
在ABP官網提供單頁面應用開發框架(AngularJs)和傳統的多頁面應用開發框架(MVC)。本人選用的是后者
下載完后可以看到項目分層和結構跟之前沒太大區別。
部分區別如下:
1.多了 .Migrator層,其依賴Core層和EF層
2.移除了API層,添加了.Web.Host .Web.Core
3.appsettings.json 配置文件
4.Program 程序入口...
首先Migrator層的作用主要是在服務器端運行數據庫遷移(曾經需要先把服務器上的數據備份下來,本地Migration之后在還原回去的日子終於過去了),操作方法如下:
1)將Migrator設為啟動項。
2)發布。(以文件形式發布)
3)生成的發布文件將在此目錄下: \src\xxx.Migrator\bin\Release\PublishOutput。之后要做的就是把發布文件復制到服務器上。本人當前使用的服務器為 WinServer2016
可以看到 PublishOutput 文件夾下生成了許多文件,其中包括 ZacCore.Migrator.dll。
在服務器端運行cmd 命令:dotnet
當然你的服務器在C:\Program Files\dotnet目錄下需要存在dotnet.exe文件。返回如下結果則表明 .NetCore 環境已經配置完成。
運行 cd C:\ATKls\PublishOutput (此處是ZacCore.Migrator.dll文件在服務器上的路徑) 進入PublishOutput 文件夾
然后運行 dotnet C:\ATKls\PublishOutput\ZacCore.Migrator.dll
得到如下結果:輸入 Y 以確認遷移。
至此,遷移已經完成,鏈接數據庫后可以看到數據庫中已存在遷移的表。
未完