ABP-Book Store Application中文讲解 - 前期准备 - Part 2:创建Acme.BookStore + Angular

ABP-Book Store Application中文讲解-汇总-CSDN博客

因为本系列文章使用的.NET8 SDK,此处仅介绍如何使用abp cli + .NET 8 SDK + SQL sevrer 2014创建Angular模板的Acme.BookStore。

目录

1. ABP cli创建项目

1.1 打开cmd.exe

1.2 创建项目

2. ABP Studio创建项目 

2.1. File --> New Solution 

2.2 选择Application (Layered)

2.3 Solution Properties设置项目名称和存储目录 

 2.4 UI Framework --> Angular

2.5 Database Provider选择EF Core或者MongoDB

2.6 DB Confugurations

2.7 Multi-Tenancy多租户选择

 2.8 选择UI Theme

2.9 选择Mobile Framework

2.10 Public website, Optional Modules, Solution Structure

2.11 Additional Options

2.12 创建成功

3. 附录:ABP Cli Commands

3.1 创建Angular模板项目

3.2 其他模板


    . ABP cli创建项目

    全局安装最新版abp cli. 目前最新版(Volo.Abp.Studio.Cli)是基于.NET 9 SDK的,但是.NET 9 SDK不是LTS版本,推荐使用安装基于.NET 8的指定版本(Volo.Abp.Cli)。

    dotnet tool install --global Volo.Abp.Cli --version 8.1.0

    安装abp clij具体步骤可以参考 ABP-Book Store Application中文讲解 - 前期准备 - Part 1:开发环境搭建-CSDN博客中的3.2 安装Volo.Abp.Cli. 

    1.1 打开cmd.exe

    Tips:

    如果你想将创建的项目存储在指定的目录,此处可以通过在cmd.exe中指向你的目录

    --output-folder C:\MyProjects\Acme.BookStore

    ,或者使用如下方式:

    1. 打开你想要保存的项目的文件夹

    2. 将鼠标定位到目录

    3. 直接输入cmd,敲回车后,cmd的默认路径就是当前打开的目录

    1.2 创建项目

    在cmd.exe中输入以下命令,敲回车。

    abp new Acme.BookStore -t app -u angular -m none --separate-auth-server --database-provider ef -csf

    等执行结束后,会有如下显示,另外还会自动打开创建成功后的提示页面。

    2. ABP Studio创建项目 

     安装成功后,可以打开ABP Studio,然后根据以下步骤一步一步进行创建。

    因为本人用的是免费版本,所以有些模板使用不了。

     ABP Stuio的安装过程很长,因为需要安装一堆依赖项,有时候依赖性回安装失败。就类似我下面截图所示。此时你可以点击Yes进行安装。然后你会看到哪些依赖项未安装,并按照提示进行手动安装(点击Show Error可以查看推荐的解决方法)。

    点击Show error可以获取解决方法:

    关于mkcert可以暂时忽略。

    2.1. File --> New Solution 

    2.2 选择Application (Layered)

    2.3 Solution Properties设置项目名称和存储目录 

     2.4 UI Framework --> Angular

    2.5 Database Provider选择EF Core或者MongoDB

    此处选择EF Core

    2.6 DB Confugurations

    根据自己的需要选择数据库类型和更改Connection String,更改完成后需要点击“Test Connection”验证数据哭是否可以正常链接。

    数据库类型支持很多,可以根据自己的需要选择。本文使用SQL Server。

    2.7 Multi-Tenancy多租户选择

    因为是免费版本,勾选Enable Multi-Tenance是将所有不同的Tenant保存在同一个数据库,通过TenantId进行区分(即登录的时候可以选择不同的tenant)。 如果是Team版本或者更改版本则支持将不同的Tenant保存在不同的数据库。另外可以通过配置项禁用或者启用Multi-Tenancy如果你此处勾选的Enable Multi-Tenance。

     2.8 选择UI Theme

    此处选择LeptopX Lite

    2.9 选择Mobile Framework

    此处选择None。

    2.10 Public website, Optional Modules, Solution Structure

    Public website, Optional Modules, Solution Structure都是Team license及以上,此处直接点击Next到最后一步 Additional Options。

    2.11 Additional Options

    Additional Options提供单元测试,集成测试和示例代码的选项。

    可以勾选Sample CRUD Page和Include Tests,然后点击Create等待结束。

    2.12 创建成功

    创建成功后如下显示:

    3. 附录:ABP Cli Commands

    所有ABP Cli的命令可以参考官网:

    ABP CLI | ABP.IO Documentation

    此处仅介绍常用的几个命令:

    • help: Shows help on the usage of the ABP CLI.
    abp help [command-name]

    例如:

    abp help        # Shows a general help.
    abp help new    # Shows help about the "new" command.
    • cli: Update or remove ABP CLI.
    • new: 这个是核心的命令,用于根据ABP提供的模板创建不同的项目模板,更多详情可参阅: startup templates.
    abp new <solution-name> [options]
    

    例如:

    abp new Acme.BookStore
    

     Acme.BookStore是项目名称,项目名称的命名规则如下:

    YourCompany.YourProject

    或者

    YourProject

    或者

    YourCompany.YourProduct.YourModule

    你可以根据不同的模板创建自己熟悉的项目。

    3.1 创建Angular模板项目

    The following commands are for creating Angular UI projects:

    • Entity Framework Core, no mobile app, creates the project in a new folder:

      abp new Acme.BookStore -u angular --mobile none --database-provider ef -csf
      
    • Entity Framework Core, default app template, separate Auth Server, creates the project in a new folder:

      abp new Acme.BookStore -t app -u angular -m none --separate-auth-server --database-provider ef -csf
      
    • Entity Framework Corecustom connection string, creates the project in a new folder:

      abp new Acme.BookStore -u angular -csf --connection-string "Server=localhost;Database=MyDatabase;Trusted_Connection=True"
      
    • MongoDB, default app template, mobile project included, creates solution in C:\MyProjects\Acme.BookStore

      abp new Acme.BookStore -u angular --database-provider mongodb --output-folder C:\MyProjects\Acme.BookStore
      

    • MongoDB, default app template, no mobile app, separate Auth Server, creates the project in a new folder:

      abp new Acme.BookStore -t app -u angular -m none --separate-auth-server --database-provider mongodb -csf
      
    • No DB migration!, the DB migration will not be generated

      abp new Acme.BookStore -u angular --skip-migrations --skip-migrator
      

      3.2 其他模板

      更多模板可以参考: https://abp.io/docs/latest/cli/new-command-samples 

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值