精华内容
下载资源
问答
  • 下载ABP项目后需要新建数据库,分别修改InsuranceProject.Migrator 和 InsuranceProject.Web.Mvc 类库下的ConnectionStrings,然后将InsuranceProject.Migrator 设置为启动项目,创建数据表,完成后设置...

    下载ABP项目后需要新建数据库,分别修改 InsuranceProject.Migrator 和 InsuranceProject.Web.Mvc 类库下的ConnectionStrings,然后将InsuranceProject.Migrator 设置为启动项目,创建数据表,完成后设置InsuranceProject.Web.Mvc为启动项目,就可以开始你的表演了

    展开全文
  • ABP概念不解释。 ABP官网:https://aspnetboilerplate.com/ 选择你想要的组合(.net frameword/.net core/angular/reactvue/multipage website等) 然后下载。 只有1M不到,很快下完。 然后解压,里面的aspnet-core...

    ABP概念不解释。
    ABP官网:https://aspnetboilerplate.com/
    选择你想要的组合(.net frameword/.net core/angular/reactvue/multipage website等)
    然后下载。
    只有1M不到,很快下完。
    然后解压,里面的aspnet-core文件夹里面的是一个solution,可以用visual studio打开。
    一般来说可以直接运行,当然地,我们是这么期望的。
    然后将myName.Web.Host项目设为启动项,运行,居然失败了!
    报错内容:对象名 ‘AbpEditions’ 无效。


    找来找去找不到答案,也没有思路,该了几种数据库的connectionString也没用,只是错得更离谱。
    但转念一想,这里面用了Migrator,应该是可以支持多种主流数据库的,因此应该不是数据库类型的问题。


    简而言之,最后在google搜到了东西,并且按照网上说的解决了。
    地址如下:
    https://forum.aspnetboilerplate.com/viewtopic.php?f=5&t=9943
    关键部分截图如下:
    对象名 'AbpEditions' 无效
    用中文来说就是:
    由于数据库是不存在的,所以要先执行Migrator项目,产生(迁移)数据库。
    由于它是个Console项目,因此显然是可以启动的。
    启动控制台,成功。
    然后再将myName.Web.Host作为启动项,启动,成功。


    过程简单,没有必要上图。


    可能由于科学上网的关系,上一下那个网页的完整截图。
    感谢这位外国网友。

    Abp遇到的问题的解决方法的境外网页的完整截图

    展开全文
  • 使用 docker 编译运行 abp 项目.pdf
  • 一、ABP启动运行项目

    2020-01-04 15:53:07
    修改Host项目的appsettings.json中数据库链接,示例:Data Source=.;Initial Catalog=MyProjectDb;User Id=sa;Password=123; 默认项目选择相应的Model项目,输入命令更新数据库“update-database”,更新完成后,...

    1.初始化数据库

    修改Host项目的appsettings.json中数据库链接,示例:Data Source=.;Initial Catalog=MyProjectDb;User Id=sa;Password=123;

    默认项目选择相应的Model项目,输入命令更新数据库“update-database”,更新完成后,可通过查看

    即可看到更新的数据库表和数据

     

    2.启动vue项目

    1.安装Node.js环境

    npm安装VUE脚手架(vue-cli)

    命令窗口输入:npm install -g vue-cli 

    //-g是全局安装

    npm安装yarn

    命令窗口输入:npm install -g yarn

    当node、vue、yarn都安装成功后,此时将电脑重启一下,进行下面步骤,否则可能出现下面步骤中“yarn install”安装失败。

    2.vs code打开项目

    终端命令“yarn install” 进行安装

    在终端中输入命令“yarn serve --open”   

    --open”:  可选项, 是否自动打开浏览器页面

     

    打开Local的URL即可,默认帐号:  admin,默认密码:123qwe

    展开全文
  • 这篇文章介绍在docker中运行更复杂的dotnet core项目,这里以业内鼎鼎大名的abp vnext框架,版本 2.6 为例。 我们还是假设宿主机不涉及任何 dotnet 环境,所有的dotnet操作全部由docker镜像来处理。 1. 生成几个...

    这篇文章介绍在docker中运行更复杂的dotnet core项目,这里以业内鼎鼎大名的abp vnext框架,版本 2.6 为例。

    我们还是假设宿主机不涉及任何 dotnet 环境,所有的dotnet操作全部由docker镜像来处理。

     

    1.  生成几个dotnet core的扩展镜像

    a.  sdk31镜像 Dockerfile.sdk31

    在官方的 sdk:3.1镜像上设置中国时区,添加部分linux实用小工具,添加dotnet-ef, volo.abp.cli, nodejs, npm, yarn, gulp等生成编译abp框架所需工具

    
    FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build
    MAINTAINER Coolincy coolincy@qq.com
    
    # 设定UTF-8及中文时区,并将 apt 包源改为阿里云镜像
    ENV LANG C.UTF-8
    ENV TZ Asia/Shanghai
    ENV PATH $PATH:/root/.dotnet/tools
    
    RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo 'Asia/Shanghai' > /etc/timezone \
    && sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list \
    && sed -i s@/security.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list \
    && apt clean
    
    # 更新软件包,并添加部分小工具
    RUN apt update && apt upgrade -y && apt autoremove -y \
    && apt install apt-utils nano wget dnsutils inetutils-ping net-tools iproute2 expect apt-transport-https -y \
    && dotnet tool install -g dotnet-ef \
    && dotnet tool install -g volo.abp.cli
    
    # 安装 nodejs 12.x
    RUN curl -sL https://deb.nodesource.com/setup_12.x | bash - \
    && apt install nodejs -y
    
    # 将 npm 包源改为阿里云镜像,安装 yarn 及 gulp
    RUN npm config set registry https://registry.npm.taobao.org \
    && echo sass_binary_site=https://npm.taobao.org/mirrors/node-sass/ >> /root/.npmrc \
    && echo phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjs >> /root/.npmrc \
    && echo electron_mirror=https://npm.taobao.org/mirrors/electron/ >> /root/.npmrc \
    && npm update -g && npm -g install yarn && npm -g install gulp-cli && npm info gulp-cli
    
    #docker build --pull -t sdk31 . -f Dockerfile.sdk31

    执行 docker build --pull -t sdk31 . -f Dockerfile.sdk31 生成镜像

     

    b.  asp31镜像 Dockerfile.asp31

    在官方的 aspnet:3.1镜像上设置中国时区,添加部分linux实用小工具

     

    
    FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
    MAINTAINER Coolincy coolincy@qq.com
    
    # 设定UTF-8及中文时区,并将 apt 包源改为阿里云镜像
    ENV LANG C.UTF-8
    ENV TZ Asia/Shanghai
    
    RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo 'Asia/Shanghai' > /etc/timezone \
    && sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list \
    && sed -i s@/security.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list \
    && apt clean
    
    # 更新软件包,并添加部分小工具
    RUN apt update && apt upgrade -y && apt autoremove -y \
    && apt install apt-utils dmidecode nano wget dnsutils inetutils-ping net-tools iproute2 -y
    
    #docker build --pull -t asp31 . -f Dockerfile.asp31

    执行 docker build --pull -t asp31 . -f Dockerfile.asp31 生成镜像

     

    c.  aspgdi31镜像 Dockerfile.aspgdi31

    在asp31镜像上添加gdiplus库,使 dotnet core 支持gdi图形操作

    
    FROM asp31
    MAINTAINER Coolincy coolincy@qq.com
    
    # 添加 gdi
    RUN apt install libfontconfig1 libgdiplus -y
    RUN ln -s libgdiplus.so gdiplus.dll
    RUN ln -s /lib/x86_64-linux-gnu/libdl-2.24.so /lib/x86_64-linux-gnu/libdl.so
    
    # arm64 架构将上面一句改成下面两句
    #RUN ln -s /lib/aarch64-linux-gnu/ld-2.28.so /lib/aarch64-linux-gnu/ld.so
    #RUN ln -s /lib/aarch64-linux-gnu/ld-2.28.so /lib/aarch64-linux-gnu/libdl.so
    
    #docker build -t aspgdi31 . -f Dockerfile.aspgdi31

    执行 docker build -t aspgdi31 . -f Dockerfile.aspgdi31 生成镜像

     

    2.  使用sdk31镜像新建一个默认配置的abp项目

    使用docker运行sdk31镜像,同时映射几个目录

    ~/dotnet : 用于存放生成的项目文件

    ~/.abp : abp命令行工具缓存 

    ~/.local/share/NuGet/v3-cache : NuGet源缓存

    ~/.nuget/packages : NuGet包缓存

    映射缓存目录是为了以后使用更快

    docker run --rm -it \
    -v ~/dotnet:/root/dotnet \
    -v ~/.abp:/root/.abp \
    -v ~/.local/share/NuGet/v3-cache:/root/.local/share/NuGet/v3-cache \
    -v ~/.nuget/packages:/root/.nuget/packages \
    sdk31 bash

    进入容器后执行如下命令创建项目

    # 如果nuget缓存有问题,可以使用一下命令清理缓存
    dotnet nuget locals all -c
    
    # 切换到工作目录
    cd /root/dotnet
    
    # 使用 abp 命令行生成一个解决方案
    abp new AOA.AbpOnDocker
    
    # 退出容器
    exit

     

     

    退出容器后,修改项目里的连接串配置

    cd ~/dotnet/
    nano AOA.AbpOnDocker/aspnet-core/src/AOA.AbpOnDocker.DbMigrator/appsettings.json
    

    修改连接串(具体根据自己实际情况修改,如果SQLServer登录账号没有建库权限,那么必须先在SQLServer上创建指定数据库)为:

    Server=localhost; Database=AbpOnDocker; User ID=AbpOnDocker; Password=1q2w3e*; Trusted_Connection=False;

    同样修改Web项目里的连接串,同上一步,这里不再列出。

    nano ~/dotnet/AOA.AbpOnDocker/aspnet-core/src/AOA.AbpOnDocker.Web/appsettings.json

    3.  使用sdk31镜像以及asp31镜像生成AbpOnDocker程序镜像

    cd ~/dotnet/AOA.AbpOnDocker/aspnet-core

    新建Dockerfile,内容如下

     

    FROM asp31 AS base
    WORKDIR /app
    EXPOSE 80
    EXPOSE 443
    
    FROM sdk31 AS publish
    
    # copy proj and restore as distinct layers
    WORKDIR /src
    COPY . .
    RUN dotnet restore "src/AOA.AbpOnDocker.Web/AOA.AbpOnDocker.Web.csproj" \
    && dotnet restore "src/AOA.AbpOnDocker.DbMigrator/AOA.AbpOnDocker.DbMigrator.csproj"
    
    # db migrator
    WORKDIR "/src/src/AOA.AbpOnDocker.DbMigrator"
    RUN dotnet run -c Release
    
    # publish
    WORKDIR "/src/src/AOA.AbpOnDocker.Web"
    RUN yarn && gulp \
    && dotnet publish "AOA.AbpOnDocker.Web.csproj" -c Release -o /app/publish
    
    # build docker image
    FROM base AS final
    WORKDIR /app
    COPY --from=publish /app/publish .
    ENTRYPOINT ["dotnet", "AOA.AbpOnDocker.Web.dll"]

    编译 docker 镜像

    docker build -t abpondocker . -f Dockerfile

    输出如下

    数据库表及初始化数据生成

    还原js包

    发布web项目并生成镜像

     

    执行 docker images 看到镜像已经生成成功了,同时会看到一个 none的镜像

    这个镜像是docker编译过程中生成的中间镜像,可以执行

    docker system prune

    命令清除这个无用的镜像。

    运行 docker 镜像

    docker run --rm -it -p 44324:443 -p 8024:80 abpondocker

    现在打开浏览器访问一下8024端口,abp vnext框架已经跑起来了。

    总结,把官方sdk镜像作为基础镜像,我们可以随意添加所需的工具,生成满足自己使用要求的镜像,比如abp框架,需要abp cli, nodejs, npm, yarn, gulp 等工具,我们新构建含有这些工具的sdk镜像,通过docker就可以轻轻松松的做到不在宿主机建立dotnet core 环境,而进行dotnet编译构建运行等操作。本文以abp为例,不同的项目所需工具不尽相同,读者同学们可以根据实际需要构建自己的镜像。为了方便学习,本文相关文件可以在 https://github.com/coolincy/dotnetStart 中找到。

    展开全文
  • .NET 理解ABP项目

    2021-07-23 14:43:06
    新建ABP项目 通过控制台abp new TodoApp 新建项目,控制台目录为当前新建项目目录 右击TodoApp.DbMigrator设置为启动项,点击运行创建数据库和初始数据 右击TodoApp.Web设置为启动项,点击运行可以看到初始UI 环境...
  • ABP模块运行解析

    2017-09-24 11:16:00
    从官方创建一份ASP.NET CORE 2.0的项目,并加入源码调试,可以看出如下图的加载顺序 1.ABP是通过什么样的机制加载的 既然ABP中模块需要添加DLL到引用中,又要加入DependsOn在类前面,前者已经在程序集中加入了...
  • abp项目之旅

    2017-02-04 14:56:41
    项目用了abp框架,刚开始用NuGet还原各类包时出错,果断换vs2015,顺利还原,提示tsc.exe已退出,代码为1,下载TypeScript_Dev14Full安装后解决,顺利运行
  • ASP.NET Boilerplate,简称ABP 详细深入:可以参考如下文章 ... ... 开始前你将要跑起第一个...可是发现怎么都运行不起来。。。。 阅读完官方文档后,有所了解,下现一步步一吧 一.生成一个自己需要的项目 打开官...
  • 在整体介绍ABP项目之前我们需要从官方网站下载模板项目,下载以后放到一个本地目录下,启动VS打开源代码。具体下载的步骤如下: 一 创建ABP项目模板  1 进入官方网站然后选择特定的样板项目。  2 选择特定的...
  • 无法启动abp项目模板

    千次阅读 2018-01-02 11:52:24
    点击运行出现 : 程序“[18492] dotnet.exe”已退出,返回值为 -2147450749 (0x80008083...这个问题怎么都想不明白,看了下项目属性: 目标框架 .NET Core 1.1 然后我的.NET Core版本: 我想是不是我把.NET Core 1.X给
  • 安装 Current .NET Core Hosting Bundle installer (direct download) 转载于:https://www.cnblogs.com/lishidefengchen/p/10650166.html
  • ABP项目搭建实例教程

    千次阅读 2016-09-10 14:57:37
    包括博客园wer-ltm的ABP打造一个《电话簿项目》-目录-MPA版本文章,我也没看懂,根据他的文章区搭建还是有各种问题存在,遂在此整理一下本人的搭建过程,当然你也可以理解为,这篇博客只是对wer-ltm的项目的整理。...
  • VS2019 创建第一个.Net Core ABP项目

    千次阅读 2020-07-02 10:16:31
    一、前言 本人开发.Net 5年,之前从winForm转WPF,接着又转Asp.Net WebForm,然后转Asp.Net Mvc,随着.Net ...虽然自己也能够写一个框架出来,但是还是想先参考参考别人的,最后根据自己的考虑,选择了.Net Core ABP
  • ABP的学习网站我目前是使用两个,两个...不过从项目下载到运行这一段我更推荐第二个,因为我按照第一个网站下载项目失败了,而且第一个推荐我们使用.NET Core 3.0+VS2019,这里还遇到一个小小的坑,下面我会提到。 ...
  • ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板。框架ABP是基于最新...
  • This topic applies to: ✓.NET Core SDK 1.x✓.NET ...在项目目录用命令行运行: dotnet publish - Packs the application and its dependencies into a folder for deployment to a hosting system. dot...
  • 最近在研究ABP项目,有关ABP的介绍请看阳光铭睿 博客,ABP的DI和AOP框架用的是Castle Windsor下面就对Castle Windsor项目常用方法介绍和关于ABP的使用总结 1、下载Castle.Windsor所需要的dll,在程序包管理器...
  • Abp zero 示例运行

    2017-10-01 00:14:00
    https://aspnetboilerplate.com/Pages/Documents/Zero/Startup-Template-Core Introduction The easiest way of starting a new project using ABP withASP.NET Core MVCis to create a template ontempla...
  • ABP框架—项目文件介绍(2)

    千次阅读 2019-06-19 21:32:36
    (1)_screenshots :截屏文件夹, 存放了项目运行截图,可直接删除 (2)aspnet-core:项目后台代码 (3)vue :项目前台代码 (4).gitattributes和.gitignore 两个git文件,这两个为隐藏文件,由于本地计算机...
  • ABP项目搭建实例教程[1]--ABP框架搭建

    千次阅读 2016-09-10 15:18:15
    2、运行项目示例 个人习惯,我会先修改他的连接字符串。默认为windows用户登录,我改为数据库sa用户登录 ; Initial Catalog=这里填你的数据库名称(有现成的,就填现成的,没有的话,后面迁移会自动创建...
  • Abp VNext 项目创建简介

    千次阅读 2020-08-15 16:32:53
    文章目录简介项目创建关于 module 项目的简单说明简单优化项目1、移动端项目删除2、*.sln.DotSettings3、*.HttpApi.Host 的调整4、*.HttpApi 和 *.HttpApi.Client 的调整5、*.EntityFrameworkCore、*.Entity...
  • ABP Zero项目入门踩坑

    2018-02-11 13:43:00
    1.下载ABP项目模板, 打开网址https://aspnetboilerplate.com/Templates,选择MultiPage Web Application,输入项目名称和验证码,即可点击Create My Project按钮下载代码 2.下载完成之后,会跳到...
  • 了解ABP如何使用 会使用VS2017 【1.下载ABP模板】 https://aspnetboilerplate.com/Templates 选择ASP.NET MVC 5.x页签下基于AngularJs前端框架和基于Entity Framework对像映射关系的模板,如下图所示: ...
  • 之前部署过BookStore项目,但是换了新电脑也想好好学习下这个示例项目,于是在新电脑上重新拉了Git上的ABP项目代码,一编译生成BookStore项目就报错,可以参考 abp示例项目BookStore编译报错。解决了这个问题之后又...
  • 上一篇我们介绍了什么是ABP,这一篇我们通过原作者的”简单任务系统”例子,演示如何运用ABP开发项目 从模板创建空的web应用程序 ABP提供了一个启动模板用于新建的项目(尽管你能手动地创建项目并且从nuget获得ABP...
  • 与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,581
精华内容 632
关键字:

abp项目运行