关注爱学习公众号
扫码手机阅读更方便
本文内容 可在两种模式下发布使用 .NET Core 创建的应用程序,模式会影响用户运行应用的方式。将应用作为独立应用,生成的应用程序将包含 .NET Core 运行时和库,以及该应用程序及其依赖项。 应用程序的用户可以在未安装 .NET Core 运行时的
本文内容 本教程介绍使用 SignalR 生成实时应用的基础知识。 您将学习如何:创建 Web 项目。添加 SignalR 客户端库。创建 SignalR 中心。配置项目以使用 SignalR。添加可将消息从任何客户端发送到所有连接客户端的代码。
ASP.NET 文档 了解如何使用 ASP.NET Core 创建快速、安全、跨平台和基于云的 Web 应用和服务。 浏览教程、示例代码、基础知识、API 参考和更多内容。
本文内容 作者:Rick Anderson、Kirk Larkin 和 Mike Wasson本教程介绍使用 ASP.NET Core 构建 Web API 的基础知识。在本教程中,你将了解:创建 Web API 项目。添加模型类和数据库上下文。
备注 某些 shell 将 # 解释为特殊字符。 在这些情况下,请将语言参数值括在引号中。 例如 dotnet new console -lang "F#"。
本文内容 作者:Rick Anderson本教程是系列教程中的第一个教程,介绍生成 ASP.NET Core Razor 页面 Web 应用的基础知识。有关面向熟悉控制器和视图的开发人员的更高级介绍,请参阅 Razor Pages 简介。在本系列结束时,
本文内容 本教程介绍分步构建示例解决方案的交互式体验,以了解单元测试概念。 如果希望使用预构建解决方案学习本教程,请在开始前查看或下载示例代码。 有关下载说明,请参阅示例和教程。本文介绍如何测试 .NET Core 项目。 如果要测试 ASP.NET Core
本文内容 下载 .NET Core.NET Core 具有以下特性:跨平台:可在 Windows、macOS 和 Linux 操作系统上运行。开放源代码: .NET Core 框架是开放源代码,使用 MIT 和 Apache 2 许可证。 .NET
备注 本教程不适用于 ASP.NET Core 应用 。 如果使用的是 ASP.NET Core,请参阅教程了解如何容器化 ASP.NET Core 应用程序。
本文内容 你可能有些代码当前正在 .NET Framework 上运行,但你想将这些代码移植到 .NET Core。 本文提供以下内容:移植过程概述。在将代码移植到 .NET Core 时,可能会发现一系列有用的工具。移植过程概述针对多个项目从 .N
本文适用于: ?? .NET Core 2.0 SDK 及更高版本
dotnet new
- 根据指定的模板,创建新的项目、配置文件或解决方案。
dotnet new <TEMPLATE> [--dry-run] [--force] [-i|--install {PATH|NUGET_ID}]
[-lang|--language {"C#"|"F#"|VB}] [-n|--name <OUTPUT_NAME>]
[--nuget-source <SOURCE>] [-o|--output <OUTPUT_DIRECTORY>]
[-u|--uninstall] [--update-apply] [--update-check] [Template options]
dotnet new <TEMPLATE> [-l|--list] [--type <TYPE>]
dotnet new -h|--help
dotnet new
命令基于模板创建 .NET Core 项目或其他项目。
命令调用模板引擎,以根据指定的模板和选项在磁盘上创建项目。
无需运行 dotnet restore
,因为它由所有需要还原的命令隐式运行,如 dotnet new
、dotnet build
、dotnet run
、dotnet test
、dotnet publish
和 dotnet pack
。 若要禁用隐式还原,请使用 --no-restore
选项。
在执行显式还原有意义的某些情况下,例如 Azure DevOps Services 中的持续集成生成中,或在需要显式控制还原发生时间的生成系统中,dotnet restore
命令仍然有用。
有关如何使用 NuGet 源的信息,请参阅 dotnet restore
文档。
TEMPLATE
调用命令时要实例化的模板。 每个模板可能具有可传递的特定选项。 有关详细信息,请参阅模板选项。
可以运行 dotnet new --list
或 dotnet new -l
以查看所有已安装模板的列表。 如果 TEMPLATE
值与返回表中的“模板”或“短名称”列中的文本不完全匹配,则会对这两列执行 substring 匹配。
从 .NET Core 3.0 SDK 开始,当你在以下情况下调用 dotnet new
命令时,CLI 将在 NuGet.org 中搜索模板:
dotnet new
时 CLI 找不到模板匹配项,即使是部分匹配也不行。下表显示了随 .NET Core SDK 一起预安装的模板。 模板的默认语言显示在括号内。 单击短名称链接可查看特定的模板选项。
模板 | 短名称 | 语言 | Tags | 已引入 |
---|---|---|---|---|
控制台应用程序 | 控制台 | [C#]、F#、VB | 常用/控制台 | 1.0 |
类库 | classlib | [C#]、F#、VB | 常用/库 | 1.0 |
WPF 应用程序 | wpf | [C#] | 常用/WPF | 3.0 |
WPF 类库 | wpflib | [C#] | 常用/WPF | 3.0 |
WPF 自定义控件库 | wpfcustomcontrollib | [C#] | 常用/WPF | 3.0 |
WPF 用户控件库 | wpfusercontrollib | [C#] | 常用/WPF | 3.0 |
Windows 窗体 (WinForms) 应用程序 | winforms | [C#] | 常用/WinForms | 3.0 |
Windows 窗体 (WinForms) 类库 | winformslib | [C#] | 常用/WinForms | 3.0 |
Worker Service | worker | [C#] | 常用/Worker/Web | 3.0 |
单元测试项目 | mstest | [C#]、F#、VB | 测试/MSTest | 1.0 |
NUnit 3 测试项目 | nunit | [C#]、F#、VB | 测试/NUnit | 2.1.400 |
NUnit 3 测试项 | nunit-test |
[C#]、F#、VB | 测试/NUnit | 2.2 |
xUnit 测试项目 | xunit | [C#]、F#、VB | 测试/xUnit | 1.0 |
Razor 组件 | razorcomponent |
[C#] | Web/ASP.NET | 3.0 |
Razor 页 | page | [C#] | Web/ASP.NET | 2.0 |
MVC ViewImports | viewimports | [C#] | Web/ASP.NET | 2.0 |
MVC ViewStart | viewstart |
[C#] | Web/ASP.NET | 2.0 |
Blazor Server 应用 | blazorserver | [C#] | Web/Blazor | 3.0 |
Blazor WebAssembly 应用 | blazorwasm |
[C#] | Web/Blazor/WebAssembly | 3.1.300 |
ASP.NET Core 空 | web | [C#],F# | Web/空 | 1.0 |
ASP.NET Core Web 应用程序 (Model-View-Controller) | mvc | [C#],F# | Web/MVC | 1.0 |
ASP.NET Core Web 应用程序 | webapp、razor | [C#] | Web/MVC/Razor Pages | 2.2、2.0 |
含 Angular 的 ASP.NET Core | angular | [C#] | Web/MVC/SPA | 2.0 |
含 React.js 的 ASP.NET Core | react | [C#] | Web/MVC/SPA | 2.0 |
含 React.js 和 Redux 的 ASP.NET Core | reactredux | [C#] | Web/MVC/SPA | 2.0 |
Razor 类库 | razorclasslib | [C#] | Web/Razor/库/Razor 类库 | 2.1 |
ASP.NET Core Web API | webapi | [C#],F# | Web/WebAPI | 1.0 |
ASP.NET Core gRPC 服务 | grpc | [C#] | Web/gRPC | 3.0 |
dotnet gitignore 文件 | gitignore |
配置 | 3.0 | |
global.json 文件 | globaljson | 配置 | 2.0 | |
NuGet 配置 | nugetconfig |
配置 | 1.0 | |
Dotnet 本地工具清单文件 | tool-manifest |
配置 | 3.0 | |
Web 配置 | webconfig |
配置 | 1.0 | |
解决方案文件 | sln |
解决方案 | 1.0 | |
协议缓冲区文件 | proto | Web/gRPC | 3.0 |
--dry-run
显示有关以下内容的摘要:给定命令运行导致模板创建时发生的情况。 自 .NET Core 2.2 SDK 起可用。
--force
强制生成内容,即使会更改现有文件,也不例外。 当选择的模板将覆盖输出目录中的现有文件时,需要执行此操作。
-h|--help
打印命令帮助。 可针对 dotnet new
命令本身或任何模板调用它。 例如 dotnet new mvc --help
。
-i|--install <PATH|NUGET_ID>
从提供的 PATH
或 NUGET_ID
安装模板包。 若要安装模板包的预发布版本,需要以 <package-name>::<package-version>
格式指定该版本。 默认情况下,dotnet new
为该版本传递 *,它表示最新的稳定包版本。 请在示例部分查看示例。
如果在运行此命令时已经安装了模板的某个版本,则该模板将更新到指定版本,如果没有指定版本,则将更新到最新的稳定版本。
若要了解如何创建自定义模板,请参阅 dotnet new 自定义模板。
-l|--list
列出包含指定名称的模板。 如果未指定名称,则列出所有模板。
-lang|--language {C#|F#|VB}
要创建的模板的语言。 接受的语言因模板而异(请参阅参数部分中的默认值)。 对于某些模板无效。
备注
某些 shell 将
#
解释为特殊字符。 在这些情况下,请将语言参数值括在引号中。 例如dotnet new console -lang "F#"
。
-n|--name <OUTPUT_NAME>
所创建的输出的名称。 如果未指定名称,使用的是当前目录的名称。
--nuget-source <SOURCE>
指定在安装期间要使用的 NuGet 源。 自 .NET Core 2.1 SDK 起可用。
-o|--output <OUTPUT_DIRECTORY>
用于放置生成的输出的位置。 默认为当前目录。
--type <TYPE>
根据可用类型筛选模板。 预定义的值为 project
、item
和 other
。
-u|--uninstall [PATH|NUGET_ID]
在提供的 PATH
或 NUGET_ID
中卸载模板包。 如果未指定 <PATH|NUGET_ID>
值,将显示所有当前安装的模板包及其关联的模板。 指定 NUGET_ID
时,请勿包含版本号。
如果未指定此选项的参数,该命令将列出已安装的模板及其详细信息。
备注
若要使用
PATH
卸载模板,需要完全限定路径。 例如,C:/Users/<USER>/Documents/Templates/GarciaSoftware.ConsoleTemplate.CSharp 有效,但是包含文件夹中的 ./GarciaSoftware.ConsoleTemplate.CSharp 无效 。 模板路径中不要包含最后的终止目录斜杠。
--update-apply
检查是否有可用于当前安装的模板包的更新并安装这些更新。 自 .NET Core 3.0 SDK 起可用。
--update-check
检查是否有可用于当前安装的模板包的更新。 自 .NET Core 3.0 SDK 起可用。
每个项目模板都可能有附加选项。 核心模板有以下附加选项:
-f|--framework <FRAMEWORK>
指定目标框架。 自 .NET Core 3.0 SDK 起可用。
下表根据所使用的 SDK 版本号列出了默认值:
SDK 版本 | 默认值 |
---|---|
3.1 | netcoreapp3.1 |
3.0 | netcoreapp3.0 |
--langVersion <VERSION_NUMBER>
在已创建的项目文件中设置 LangVersion
属性。 例如,使用 --langVersion 7.3
以使用 C# 7.3。 不支持 F#。 自 .NET Core 2.2 SDK 起可用。
有关默认的 C# 版本列表,请参阅默认。
--no-restore
如已指定,则在项目创建期间不执行隐式还原。 自 .NET Core 2.2 SDK 起可用。
-f|--framework <FRAMEWORK>
指定目标框架。 值:netcoreapp<version>
(要创建 .NET Core 类库的话)或 netstandard<version>
(要创建 .NET Standard 类库的话)。 默认值为 netstandard2.0
。
--langVersion <VERSION_NUMBER>
在已创建的项目文件中设置 LangVersion
属性。 例如,使用 --langVersion 7.3
以使用 C# 7.3。 不支持 F#。 自 .NET Core 2.2 SDK 起可用。
有关默认的 C# 版本列表,请参阅默认。
--no-restore
在项目创建期间不执行隐式还原。
-f|--framework <FRAMEWORK>
指定目标框架。 默认值为 netcoreapp3.1
。 自 .NET Core 3.1 SDK 起可用。
--langVersion <VERSION_NUMBER>
在已创建的项目文件中设置 LangVersion
属性。 例如,使用 --langVersion 7.3
以使用 C# 7.3。
有关默认的 C# 版本列表,请参阅默认。
--no-restore
在项目创建期间不执行隐式还原。
--langVersion <VERSION_NUMBER>
在已创建的项目文件中设置 LangVersion
属性。 例如,使用 --langVersion 7.3
以使用 C# 7.3。
有关默认的 C# 版本列表,请参阅默认。
--no-restore
在项目创建期间不执行隐式还原。
-f|--framework <FRAMEWORK>
指定目标框架。 默认值为 netcoreapp3.1
。 自 .NET Core 3.1 SDK 起可用。
--exclude-launch-settings
从生成的模板中排除 launchSettings.json。
--no-restore
在项目创建期间不执行隐式还原。
-f|--framework <FRAMEWORK>
指定目标框架。 自 .NET Core 3.0 SDK 起可用的选项。
下表根据所使用的 SDK 版本号列出了默认值:
SDK 版本 | 默认值 |
---|---|
3.1 | netcoreapp3.1 |
3.0 | netcoreapp3.0 |
-p|--enable-pack
允许使用 dotnet pack 为项目打包。
--no-restore
在项目创建期间不执行隐式还原。
-f|--framework <FRAMEWORK>
指定目标框架。
下表根据所使用的 SDK 版本号列出了默认值:
SDK 版本 | 默认值 |
---|---|
3.1 | netcoreapp3.1 |
3.0 | netcoreapp3.0 |
2.2 | netcoreapp2.2 |
2.1 | netcoreapp2.1 |
-p|--enable-pack
允许使用 dotnet pack 为项目打包。
--no-restore
在项目创建期间不执行隐式还原。
-na|--namespace <NAMESPACE_NAME>
已生成代码的命名空间。 默认值为 MyApp.Namespace
。
-np|--no-pagemodel
创建不含 PageModel 的页。
-na|--namespace <NAMESPACE_NAME>
已生成代码的命名空间。 默认值为 MyApp.Namespace
。
-au|--auth <AUTHENTICATION_TYPE>
要使用的身份验证类型。 可能的值为:
None
- 不进行身份验证(默认)。Individual
- 个人身份验证。IndividualB2C
- 使用 Azure AD B2C 进行个人身份验证。SingleOrg
- 对一个租户进行组织身份验证。MultiOrg
- 对多个租户进行组织身份验证。Windows
- Windows 身份验证。--aad-b2c-instance <INSTANCE>
要连接到的 Azure Active Directory B2C 实例。 与 IndividualB2C
身份验证结合使用。 默认值为 https://login.microsoftonline.com/tfp/
。
-ssp|--susi-policy-id <ID>
此项目的登录和注册策略 ID。 与 IndividualB2C
身份验证结合使用。
-rp|--reset-password-policy-id <ID>
此项目的重置密码策略 ID。 与 IndividualB2C
身份验证结合使用。
-ep|--edit-profile-policy-id <ID>
此项目的编辑配置文件策略 ID。 与 IndividualB2C
身份验证结合使用。
--aad-instance <INSTANCE>
要连接到的 Azure Active Directory 实例。 与 SingleOrg
或 MultiOrg
身份验证结合使用。 默认值为 https://login.microsoftonline.com/
。
--client-id <ID>
此项目的客户端 ID。 与 IndividualB2C
、SingleOrg
或 MultiOrg
身份验证结合使用。 默认值为 11111111-1111-1111-11111111111111111
。
--domain <DOMAIN>
目录租户的域。 与 SingleOrg
或 IndividualB2C
身份验证结合使用。 默认值为 qualified.domain.name
。
--tenant-id <ID>
要连接到的目录的 TenantId ID。 与 SingleOrg
身份验证结合使用。 默认值为 22222222-2222-2222-2222-222222222222
。
--callback-path <PATH>
重定向 URI 的应用程序基路径中的请求路径。 与 SingleOrg
或 IndividualB2C
身份验证结合使用。 默认值为 /signin-oidc
。
-r|--org-read-access
允许此应用程序对目录进行读取访问。 仅适用于 SingleOrg
或 MultiOrg
身份验证。
--exclude-launch-settings
从生成的模板中排除 launchSettings.json。
--no-https
关闭 HTTPS。 此选项仅适用于 Individual
、IndividualB2C
、SingleOrg
和 MultiOrg
未用于 --auth
的情况。
-uld|--use-local-db
指定应使用 LocalDB,而不使用 SQLite。 仅适用于 Individual
或 IndividualB2C
身份验证。
--no-restore
在项目创建期间不执行隐式还原。
--exclude-launch-settings
从生成的模板中排除 launchSettings.json。
-f|--framework <FRAMEWORK>
指定目标框架。 选项在 .NET Core 2.2 SDK 中不可用。
下表根据所使用的 SDK 版本号列出了默认值:
SDK 版本 | 默认值 |
---|---|
3.1 | netcoreapp3.1 |
3.0 | netcoreapp3.0 |
2.1 | netcoreapp2.1 |
--no-restore
在项目创建期间不执行隐式还原。
--no-https
关闭 HTTPS。
-au|--auth <AUTHENTICATION_TYPE>
要使用的身份验证类型。 可能的值为:
None
- 不进行身份验证(默认)。Individual
- 个人身份验证。IndividualB2C
- 使用 Azure AD B2C 进行个人身份验证。SingleOrg
- 对一个租户进行组织身份验证。MultiOrg
- 对多个租户进行组织身份验证。Windows
- Windows 身份验证。--aad-b2c-instance <INSTANCE>
要连接到的 Azure Active Directory B2C 实例。 与 IndividualB2C
身份验证结合使用。 默认值为 https://login.microsoftonline.com/tfp/
。
-ssp|--susi-policy-id <ID>
此项目的登录和注册策略 ID。 与 IndividualB2C
身份验证结合使用。
-rp|--reset-password-policy-id <ID>
此项目的重置密码策略 ID。 与 IndividualB2C
身份验证结合使用。
-ep|--edit-profile-policy-id <ID>
此项目的编辑配置文件策略 ID。 与 IndividualB2C
身份验证结合使用。
--aad-instance <INSTANCE>
要连接到的 Azure Active Directory 实例。 与 SingleOrg
或 MultiOrg
身份验证结合使用。 默认值为 https://login.microsoftonline.com/
。
--client-id <ID>
此项目的客户端 ID。 与 IndividualB2C
、SingleOrg
或 MultiOrg
身份验证结合使用。 默认值为 11111111-1111-1111-11111111111111111
。
--domain <DOMAIN>
目录租户的域。 与 SingleOrg
或 IndividualB2C
身份验证结合使用。 默认值为 qualified.domain.name
。
--tenant-id <ID>
要连接到的目录的 TenantId ID。 与 SingleOrg
身份验证结合使用。 默认值为 22222222-2222-2222-2222-222222222222
。
--callback-path <PATH>
重定向 URI 的应用程序基路径中的请求路径。 与 SingleOrg
或 IndividualB2C
身份验证结合使用。 默认值为 /signin-oidc
。
-r|--org-read-access
允许此应用程序对目录进行读取访问。 仅适用于 SingleOrg
或 MultiOrg
身份验证。
--exclude-launch-settings
从生成的模板中排除 launchSettings.json。
--no-https
关闭 HTTPS。 此选项仅适用于未使用 Individual
、IndividualB2C
、SingleOrg
和 MultiOrg
的情况。
-uld|--use-local-db
指定应使用 LocalDB,而不使用 SQLite。 仅适用于 Individual
或 IndividualB2C
身份验证。
-f|--framework <FRAMEWORK>
指定目标框架。 自 .NET Core 3.0 SDK 起可用的选项。
下表根据所使用的 SDK 版本号列出了默认值:
SDK 版本 | 默认值 |
---|---|
3.1 | netcoreapp3.1 |
3.0 | netcoreapp3.0 |
--no-restore
在项目创建期间不执行隐式还原。
--use-browserlink
在项目中添加 BrowserLink。 选项在 .NET Core 2.2 和 3.1 SDK 中不可用。
-rrc|--razor-runtime-compilation
确定项目是否配置为在调试生成中使用 Razor 运行时编译。 自 .NET Core 3.1.201 SDK 起可用的选项。
-au|--auth <AUTHENTICATION_TYPE>
要使用的身份验证类型。 自 .NET Core 3.0 SDK 起可用。
可能的值为:
None
- 不进行身份验证(默认)。Individual
- 个人身份验证。--exclude-launch-settings
从生成的模板中排除 launchSettings.json。
--no-restore
在项目创建期间不执行隐式还原。
--no-https
关闭 HTTPS。 仅当身份验证为 None
时,此选项才适用。
-uld|--use-local-db
指定应使用 LocalDB,而不使用 SQLite。 仅适用于 Individual
或 IndividualB2C
身份验证。 自 .NET Core 3.0 SDK 起可用。
-f|--framework <FRAMEWORK>
指定目标框架。 选项在 .NET Core 2.2 SDK 中不可用。
下表根据所使用的 SDK 版本号列出了默认值:
SDK 版本 | 默认值 |
---|---|
3.1 | netcoreapp3.1 |
3.0 | netcoreapp3.0 |
2.1 | netcoreapp2.0 |
--exclude-launch-settings
从生成的模板中排除 launchSettings.json。
-f|--framework <FRAMEWORK>
指定目标框架。 选项在 .NET Core 2.2 SDK 中不可用。
下表根据所使用的 SDK 版本号列出了默认值:
SDK 版本 | 默认值 |
---|---|
3.1 | netcoreapp3.1 |
3.0 | netcoreapp3.0 |
2.1 | netcoreapp2.0 |
--no-restore
在项目创建期间不执行隐式还原。
--no-https
关闭 HTTPS。
--no-restore
在项目创建期间不执行隐式还原。
-s|--support-pages-and-views
除了将组件添加到此库以外,还支持添加传统的 Razor 页面和视图。 自 .NET Core 3.0 SDK 起可用。
-au|--auth <AUTHENTICATION_TYPE>
要使用的身份验证类型。 可能的值为:
None
- 不进行身份验证(默认)。IndividualB2C
- 使用 Azure AD B2C 进行个人身份验证。SingleOrg
- 对一个租户进行组织身份验证。Windows
- Windows 身份验证。--aad-b2c-instance <INSTANCE>
要连接到的 Azure Active Directory B2C 实例。 与 IndividualB2C
身份验证结合使用。 默认值为 https://login.microsoftonline.com/tfp/
。
-ssp|--susi-policy-id <ID>
此项目的登录和注册策略 ID。 与 IndividualB2C
身份验证结合使用。
--aad-instance <INSTANCE>
要连接到的 Azure Active Directory 实例。 与 SingleOrg
身份验证结合使用。 默认值为 https://login.microsoftonline.com/
。
--client-id <ID>
此项目的客户端 ID。 与 IndividualB2C
或 SingleOrg
身份验证结合使用。 默认值为 11111111-1111-1111-11111111111111111
。
--domain <DOMAIN>
目录租户的域。 与 IndividualB2C
或 SingleOrg
身份验证结合使用。 默认值为 qualified.domain.name
。
--tenant-id <ID>
要连接到的目录的 TenantId ID。 与 SingleOrg
身份验证结合使用。 默认值为 22222222-2222-2222-2222-222222222222
。
-r|--org-read-access
允许此应用程序对目录进行读取访问。 仅适用于 SingleOrg
身份验证。
--exclude-launch-settings
从生成的模板中排除 launchSettings.json。
--no-https
关闭 HTTPS。 app.UseHsts
和 app.UseHttpsRedirection
未添加到 Startup.Configure
中。 此选项仅适用于 IndividualB2C
或 SingleOrg
未用于身份验证的情况。
-uld|--use-local-db
指定应使用 LocalDB,而不使用 SQLite。 仅适用于 IndividualB2C
身份验证。
-f|--framework <FRAMEWORK>
指定目标框架。 选项在 .NET Core 2.2 SDK 中不可用。
下表根据所使用的 SDK 版本号列出了默认值:
SDK 版本 | 默认值 |
---|---|
3.1 | netcoreapp3.1 |
3.0 | netcoreapp3.0 |
2.1 | netcoreapp2.1 |
--no-restore
在项目创建期间不执行隐式还原。
--sdk-version <VERSION_NUMBER>
指定要在 global.json 文件中使用的 .NET Core SDK 版本。
通过指定模板名称,创建 C# 控制台应用程序项目:
dotnet new "Console Application"
在当前目录中创建 F# 控制台应用程序项目:
dotnet new console -lang "F#"
在指定的目录中创建 .NET Standard 类库项目:
dotnet new classlib -lang VB -o MyLibrary
在当前目录中新建没有设置身份验证的 ASP.NET Core C# MVC 项目:
dotnet new mvc -au None
创建新的 xUnit 项目:
dotnet new xunit
列出可用于单页应用程序 (SPA) 模板的所有模板:
dotnet new spa -l
列出与“we”子字符串匹配的所有模板。 找不到完全匹配,因此子字符串匹配针对短名称和名称列运行。
dotnet new we -l
尝试调用与 ng 匹配的模板。 如果无法确定单个匹配项,请列出部分匹配项的模板。
dotnet new ng
安装 ASP.NET Core 的 SPA 模板 2.0 版:
dotnet new -i Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0
列出已安装的模板及其详细信息,包括如何卸载它们:
dotnet new -u
在当前目录中创建 global.json,将 SDK 版本设置为 3.1.101:
dotnet new globaljson --sdk-version 3.1.101