ABP ZERO 開發步驟


一、運行環境

1、IDE: Visual Studio 2017 更新到最新版本

https://visualstudio.microsoft.com/zh-hans/

2、數據庫: SqlServer2012以上版本、或Mysql

https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

3、安裝Nodejs:

https://nodejs.org/zh-cn/

4、npm更換為國內鏡像

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

5、安裝gulp、yarn、angular

$ cnpm install -g gulp
$ cnpm install -g yarn
$ cnpm install -g @angular/cli

6、安裝VS擴展Bundler & Minifier

https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BundlerMinifier

或在VS中的擴展中安裝,工具>擴展和更新…,聯機搜索“Bundler & Minifier”

7、安裝 .Net core SDK

64位:

https://dotnet.microsoft.com/download/thank-you/dotnet-sdk-2.2.104-windows-x64-installer

32位:

https://dotnet.microsoft.com/download/thank-you/dotnet-sdk-2.2.104-windows-x86-installer

二、破解可調試

1、解決方案成功編譯一遍,確保所有NuGet包都已還原。

2、找到 Abp.AspNetZeroCore.dll的位置,並替換,通常在

%USERPROFILE%\.nuget\packages\abp.aspnetzerocore\<版本號>\ lib\net461
%USERPROFILE%\.nuget\packages\abp.aspnetzerocore\<版本號>\ lib\netcoreapp2.2

把兩個目錄都下的這個文件都替換掉。

3、解決方案關掉再重新打開,以加載破解的dll文件。

三、配置數據庫連接

新建空白數據庫,並按需修改對應項目下的 appsettings.json 文件的連接字符串,涉及的項目有:

* .Web.Host
* .Migrator
* .Web.Mvc
* .Web.Public

sqlserver改成這樣:

Server=10.0.75.1; Database=AbpZeroTemplateDb; User=sa; Password=123qwe;

mysql改成這樣:

Server=10.0.75.1;User ID=root;Password=123456;database=AspNetZerodb;Charset=utf8;

四、初始化數據庫

方法1:打開VS的程序包管理器控制台(Package Manager Console),默認項目選擇*.EntityFrameworkCore,運行命令:

Update-Database

方法2:將 *.Migrator 項目設為啟動項目,直接F5運行。

五、Angular & Host 前后端分離的單頁面模式

1、Host項目

*.Web.Host項目在前面的步驟中已設置過數據連接,現將此項目設置為啟動項目,直接F5運行。將會打開 http://localhost:22742/swagger API頁面.

2、Angular項目

恢復依賴包,打開命令行cmd,cd到angular項目所在目錄,執行:

yarn

等待…等待…等待…待執行完后再:

yarn start

編譯完后,可在瀏覽器中打開:http://localhost:4200,默認賬號:admin/123qwe

3、官方文檔參考

https://docs.aspnetzero.com/documents/zero/latest/AspNetCore-Angular

六、 MVC多頁面模式

恢復客戶端依賴,打開命令行cmd,cd到 *.Web.Mvc 項目所在目錄,執行:

yarn

待執行完后再:

npm run create-bundles

完成后,將 *.Web.Mvc 項目設置為啟動項目,直接F5運行,默認賬號:admin/123qwe

官方文檔參考:

https://docs.aspnetzero.com/documents/zero/latest/Getting-Started-Core


免責聲明!

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



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