2.6 官方脚手架
📝 模块更新日志
脚手架不是安装在项目中的! 而是通过 CMD
或 PowerShell
安装到操作系统中的。
2.6.1 脚手架
Furion
官方提供了多种 Web
应用类型的脚手架,方便大家快速创建多层架构项目。目前支持以下应用脚手架:
2.6.1.1 Furion + EFCore
2.6.1.2 Furion + SqlSugar
2.6.2 安装脚手架
打开 CMD
或 Powershell
执行模板安装命令(旧版本 install
可换成 --install
):
2.6.2.1 Furion + EFCore
脚手架安装
# Mvc 模板
dotnet new install Furion.Template.Mvc::4.9.1.7
# WebApi 模板
dotnet new install Furion.Template.Api::4.9.1.7
# Mvc/WebApi 模板
dotnet new install Furion.Template.App::4.9.1.7
# RazorPages 模板
dotnet new install Furion.Template.Razor::4.9.1.7
# RazorPages/WebApi 模板
dotnet new install Furion.Template.RazorWithWebApi::4.9.1.7
# Blazor 模板
dotnet new install Furion.Template.Blazor::4.9.1.7
# Blazor/WebApi 模板
dotnet new install Furion.Template.BlazorWithWebAPI::4.9.1.7
不带版本号总是安装最新的版本。
2.6.2.2 Furion + SqlSugar
脚手架安装
# Mvc 模板
dotnet new install Furion.SqlSugar.Template.Mvc::4.9.1.7
# WebApi 模板
dotnet new install Furion.SqlSugar.Template.Api::4.9.1.7
# Mvc/WebApi 模板
dotnet new install Furion.SqlSugar.Template.App::4.9.1.7
# RazorPages 模板
dotnet new install Furion.SqlSugar.Template.Razor::4.9.1.7
# RazorPages/WebApi 模板
dotnet new install Furion.SqlSugar.Template.RazorWithWebApi::4.9.1.7
# Blazor 模板
dotnet new install Furion.SqlSugar.Template.Blazor::4.9.1.7
# Blazor/WebApi 模板
dotnet new install Furion.SqlSugar.Template.BlazorWithWebAPI::4.9.1.7
不带版本号总是安装最新的版本。
SqlSugar
脚手架基本使用在 SqlSugar
脚手架中,Core
层包含了一个 DbContext.cs
类,可通过 DbContext.Instance
就可以获取到 SqlSugarScope
对象。
数据库链接字符串在启动层 appsettings.json
文件的 ConnectionConfigs
节点中配置,对应的是 SqlSugar
中的 ConnectionConfig[]
对象。
2.6.3 使用脚手架
# 命令模板如下
dotnet new 关键词 -n 项目名称 -f .NET版本
# EFCore:支持创建 .NET5-8 版本
dotnet new furionapi -n MyProject -f net5
dotnet new furionapi -n MyProject -f net6
dotnet new furionapi -n MyProject -f net7
dotnet new furionapi -n MyProject -f net8
# SqlSugar:支持创建 .NET5-8 版本
dotnet new fsapi -n MyProject -f net5
dotnet new fsapi -n MyProject -f net6
dotnet new fsapi -n MyProject -f net7
dotnet new fsapi -n MyProject -f net8
这样就可以生成项目代码了,生成之后推荐将所有的 nuget
包更新到最新版本。
.NET
版本通过脚手架生成的项目名称不能包含 短横线
等特殊字符,如有该需求,可在生成之后通过 Visual Studio
进行手动修改。
-f
版本参数所有选项:net5
,net6
,net7
,net8
,默认是 net8
。
furionapi
对应的是上面列表的 关键词
,我们也可以通过 dotnet new --list
查看。
想了解更多可以使用 dotnet new 关键词 --help
查看更多参数。
2.6.4 脚手架更新
只需要重新安装最新版替换即可,如:
dotnet new install Furion.Template.Api::4.9.1.7
不带版本号总是安装最新的版本。
2.6.5 Visual Studio
集成
通过命令安装脚手架后,升级 Visual Studio
到最新版可使用可视化方式创建哦。
2.6.6 关于 MVC 添加区域出错问题
由于 Furion
底层依赖了 Microsoft.CodeAnalysis.CSharp
包,所以可能通过 Viusal Studio
的界面添加 Area 区域
时会出错,这时候只需要在 Web.Entry
层安装下面几个包即可:
Microsoft.CodeAnalysis.CSharp.Features
Microsoft.CodeAnalysis.CSharp.Scripting
Microsoft.CodeAnalysis.VisualBasic.Features
Microsoft.CodeAnalysis.Workspaces.MSBuild
Microsoft.VisualStudio.Web.CodeGeneration.Design
2.6.7 搭建脚手架
脚手架可以极大的提高我们搭建新项目的速度,推荐两篇文章给大家学习:
https://www.cnblogs.com/laozhang-is-phi/p/10205495.html
https://www.cnblogs.com/catcher1994/p/10061470.html
推荐直接 拷贝 Furion
脚手架文件夹进行修改,可避免很多问题。
2.6.8 反馈与建议
给 Furion 提 Issue。
想了解更多 模板知识
知识可查阅 dotnet-new 模板 章节。