使用abp快速搭建web项目
Posted 何以解忧 `唯有暴富
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用abp快速搭建web项目相关的知识,希望对你有一定的参考价值。
示例工程下载
https://download.csdn.net/download/g313105910/19844938
首先登陆abp官网,选择合适的示例
https://aspnetboilerplate.com/
abp是什么呢,abp是Web Application Framework的缩写,是一个Web应用程序框架,同时也是一个强大的现代web应用程序基础框架,通过abp的使用,可以快速搭建大型项目
选择Get started
根据个人需求进行选择
点击Create会跳转页面并提示工程下载
下载工程并打开
不适用IIS运行选择使用MyTestProject.Web.Host运行,然后先修改数据库连接串
根据你使用的数据库进行修改,我的改成如下,但是默认工程使用的是SQL,要想直接使用mysql需要定制,定制需要注册,怎么办,手动修改
"ConnectionStrings": {
"Default": "server=127.0.0.1;uid=root;pwd=密码;database=MyTestProjectDb"
},
卸载掉SQL的包,安装Mysql包Pomelo.EntityFrameworkCore.MySql
安装
也可以使用命令进行操作
uninstall-package Microsoft.EntityFrameworkCore.SqlServer;
install-package Pomelo.EntityFrameworkCore.MySql;
编译时会遇到奇怪的错误,如下
无法从“string”转换为“Microsoft.EntityFrameworkCore.ServerVersion” MyTestProject.EntityFrameworkCore
无法从“string”转换为“Microsoft.EntityFrameworkCore.ServerVersion” MyTestProject.EntityFrameworkCore E:\\guo\\web\\ABP\\MyTestProject\\6.3.0\\aspnet-core\\src\\MyTestProject.EntityFrameworkCore\\EntityFrameworkCore\\MyTestProjectDbContextConfigurer.cs 10 活动
无法从“System.Data.Common.DbConnection”转换为“Microsoft.EntityFrameworkCore.ServerVersion” MyTestProject.EntityFrameworkCore E:\\guo\\web\\ABP\\MyTestProject\\6.3.0\\aspnet-core\\src\\MyTestProject.EntityFrameworkCore\\EntityFrameworkCore\\MyTestProjectDbContextConfigurer.cs 15 活动
通过添加版本解决builder.UseMySql(connectionString,new MySqlServerVersion(new Version(5, 7, 19)));
using System;
using System.Data.Common;
using Microsoft.EntityFrameworkCore;
namespace MyTestProject.EntityFrameworkCore
{
public static class MyTestProjectDbContextConfigurer
{
public static void Configure(DbContextOptionsBuilder<MyTestProjectDbContext> builder, string connectionString)
{
builder.UseMySql(connectionString,
new MySqlServerVersion(new Version(5, 7, 19)));
}
public static void Configure(DbContextOptionsBuilder<MyTestProjectDbContext> builder, DbConnection connection)
{
builder.UseMySql(connection,
new MySqlServerVersion(new Version(5, 7, 19)));
}
}
}
删掉Migrations中的所有脚本
然后使用程序包管理控制台,选择EntityFrameworkCore项目
使用Add-Migration init初始化生成创建表脚本
使用update-database更新到数据库
成功运行
用户名admin密码123qwe
前端用Visual Studio Code打开
查看Redmin
安装npm并运行
npm出错了,使用yarn命令在试一次,成功了
npm start运行成功
以上是关于使用abp快速搭建web项目的主要内容,如果未能解决你的问题,请参考以下文章
如何用ABP框架快速完成项目(11) - ABP只要加人即可马上加快项目进展- 全栈篇 - 不推荐模块组件化, 推荐微服务