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

posted @ 2019-06-13 09:46  杨浪  阅读(2803)  评论(0编辑  收藏  举报