一、运行环境
1、IDE: Visual Studio 2017 更新到最新版本
2、数据库: SqlServer2012以上版本、或Mysql
https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
3、安装Nodejs:
4、npm更换为国内镜像
5、安装gulp、yarn、angular
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
的位置,并替换,通常在
把两个目录都下的这个文件都替换掉。
3、解决方案关掉再重新打开,以加载破解的dll文件。
三、配置数据库连接
新建空白数据库,并按需修改对应项目下的 appsettings.json
文件的连接字符串,涉及的项目有:
sqlserver改成这样:
mysql改成这样:
四、初始化数据库
方法1:打开VS的程序包管理器控制台(Package Manager Console),默认项目选择*.EntityFrameworkCore
,运行命令:
方法2:将 *.Migrator
项目设为启动项目,直接F5
运行。
五、Angular & Host 前后端分离的单页面模式
1、Host项目
*.Web.Host
项目在前面的步骤中已设置过数据连接,现将此项目设置为启动项目,直接F5
运行。将会打开 http://localhost:22742/swagger API页面.
2、Angular项目
恢复依赖包,打开命令行cmd,cd到angular项目所在目录,执行:
等待…等待…等待…待执行完后再:
编译完后,可在浏览器中打开:http://localhost:4200,默认账号:admin/123qwe
3、官方文档参考
https://docs.aspnetzero.com/documents/zero/latest/AspNetCore-Angular
六、 MVC多页面模式
恢复客户端依赖,打开命令行cmd,cd到 *.Web.Mvc
项目所在目录,执行:
待执行完后再:
完成后,将 *.Web.Mvc
项目设置为启动项目,直接F5
运行,默认账号:admin/123qwe
官方文档参考:
https://docs.aspnetzero.com/documents/zero/latest/Getting-Started-Core