Abp(.NetCore)開發與發布過程


.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 以確認遷移。

  

       至此,遷移已經完成,鏈接數據庫后可以看到數據庫中已存在遷移的表。


  

未完

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM