一、ASP.NET ZERO Core 6.4.0 Fix
打开 已经 Fix 的 “ASP.NET ZERO Core v6.3.0” 项目文件夹, 将 aspnet-coresrc 文件夹的两个项目:“Abp.AspNetZeroCore.Fixed” 和 “Abp.AspNetZeroCore.Web.Fixed” 复制到 “ASP.NET ZERO v6.4aspnet-coresrc” 文件夹中。
打开“MyCompanyName.AbpZeroTemplate.Web.sln”, 启动解决方案后,在Visual Studio 2017 的解决方案资源管理器中的 "src"文件夹右键 -> 添加 -> 现有项目,分别添加项目:“Abp.AspNetZeroCore.Fixed.csproj” 和 “Abp.AspNetZeroCore.Web.Fixed.csproj”。
在 项目 “MyCompanyName.AbpZeroTemplate.Core” 中添加引用项目 “Abp.AspNetZeroCore.Fixed”
在 “MyCompanyName.AbpZeroTemplate.Core”项目的依赖项中“.NETCoreApp 2.2NuGet” 和 “.NETFramework 4.6.1NuGet” 分别删除“Abp.AspNetZeroCore(1.1.9)”。
在 “MyCompanyName.AbpZeroTemplate.Web.Core” 项目中添加引用 “Abp.AspNetZeroCore.Web.Fixed”
在项目中删除引用“Abp.AspNetZeroCore.Web(1.1.9)”
二、使用MySQL 数据库
在 “MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 项目中添加NuGet包:“pomelo.EntityFrameworkCore.mysql”
打开文件 “EntityFrameworkCoreRepositoriesAbpZeroTemplateDbContextConfigurer.cs”,修改为如下内容:
using System.Data.Common; using Microsoft.EntityFrameworkCore; namespace MyCompanyName.AbpZeroTemplate.EntityFrameworkCore { public static class AbpZeroTemplateDbContextConfigurer { public static void Configure(DbContextOptionsBuilder<AbpZeroTemplateDbContext> builder, string connectionString) { // builder.UseSqlServer(connectionString,option=>option.UseRowNumberForPaging()); builder.UseMySql(connectionString); } public static void Configure(DbContextOptionsBuilder<AbpZeroTemplateDbContext> builder, DbConnection connection) { // builder.UseSqlServer(connection, option => option.UseRowNumberForPaging()); builder.UseMySql(connection); } } }
修改数据库连接字符串
打开 “MyCompanyName.AbpZeroTemplate.Web.Mvc” 项目中的 “appsettings.json”, 修改数据库连接字符串为MySQL连接字符串。
"ConnectionStrings": { "Default": "Server=localhost; Database=AbpZeroTemplateDb; userid=root; pwd=123456; port=3306; sslmode=none;" },
数据库迁移和更新
在 “MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 项目中,删除"Migrations"文件夹下的文件,如下图选中所示内容。
打开 “程序包管理器控制台”,将 “MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 设为默认项目
执行迁移命令:add-migration init
PM> add-migration init To undo this action, use Remove-Migration.
更新数据库:update-database
PM> update-database Applying migration '20181227061112_init'. Done.
启动程序:
Hosting environment: Development Content root path: D:source eposASP.NET ZERO v6.4aspnet-coresrcMyCompanyName.AbpZeroTemplate.Web.Mvc Now listening on: https://localhost:5001 Now listening on: http://localhost:5000 Application started. Press Ctrl+C to shut down.
在浏览器地址栏输入网址:http://localhost:5000,登录帐号:admin , 密码:123qwe