使用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项目概述

abp示例项目BookStore搭建部署

如何用ABP框架快速完成项目(11) - ABP只要加人即可马上加快项目进展- 全栈篇 - 不推荐模块组件化, 推荐微服务

使用ONE.Abp快速开发微服务,再也不用加班了

如何用ABP框架快速完成项目 - 如何正确使用ABP?

如何用ABP框架快速完成项目 - 为什么要使用ABP和ABP框架简介