推荐阅读
  • .NET Core 应用发布

    本文内容 可在两种模式下发布使用 .NET Core 创建的应用程序,模式会影响用户运行应用的方式。将应用作为独立应用,生成的应用程序将包含 .NET Core 运行时和库,以及该应用程序及其依赖项。 应用程序的用户可以在未安装 .NET Core 运行时的

  • 开始使用 创建第一个实时 Web 应用

    本文内容 本教程介绍使用 SignalR 生成实时应用的基础知识。 您将学习如何:创建 Web 项目。添加 SignalR 客户端库。创建 SignalR 中心。配置项目以使用 SignalR。添加可将消息从任何客户端发送到所有连接客户端的代码。

  • ASP.NET Core 入门

    ASP.NET 文档 了解如何使用 ASP.NET Core 创建快速、安全、跨平台和基于云的 Web 应用和服务。 浏览教程、示例代码、基础知识、API 参考和更多内容。

  • 开始使用 创建第一个 Web API

    本文内容 作者:Rick Anderson、Kirk Larkin 和 Mike Wasson本教程介绍使用 ASP.NET Core 构建 Web API 的基础知识。在本教程中,你将了解:创建 Web API 项目。添加模型类和数据库上下文。

  • dotnet new

    备注 某些 shell 将 # 解释为特殊字符。 在这些情况下,请将语言参数值括在引号中。 例如 dotnet new console -lang "F#"。

  • 开始使用 创建第一个 Web UI

    本文内容 作者:Rick Anderson本教程是系列教程中的第一个教程,介绍生成 ASP.NET Core Razor 页面 Web 应用的基础知识。有关面向熟悉控制器和视图的开发人员的更高级介绍,请参阅 Razor Pages 简介。在本系列结束时,

  • 通过 NUnit 进行单元测试

    本文内容 本教程介绍分步构建示例解决方案的交互式体验,以了解单元测试概念。 如果希望使用预构建解决方案学习本教程,请在开始前查看或下载示例代码。 有关下载说明,请参阅示例和教程。本文介绍如何测试 .NET Core 项目。 如果要测试 ASP.NET Core

  • .NET Core 概述

    本文内容 下载 .NET Core.NET Core 具有以下特性:跨平台:可在 Windows、macOS 和 Linux 操作系统上运行。开放源代码: .NET Core 框架是开放源代码,使用 MIT 和 Apache 2 许可证。 .NET

  • 使 .NET Core 应用程序容器化

    备注 本教程不适用于 ASP.NET Core 应用 。 如果使用的是 ASP.NET Core,请参阅教程了解如何容器化 ASP.NET Core 应用程序。

  • 从 .NET Framework 移植到 .NET Core

    本文内容 你可能有些代码当前正在 .NET Framework 上运行,但你想将这些代码移植到 .NET Core。 本文提供以下内容:移植过程概述。在将代码移植到 .NET Core 时,可能会发现一系列有用的工具。移植过程概述针对多个项目从 .N

dotnet new

本文适用于: ?? .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 newdotnet builddotnet rundotnet testdotnet publishdotnet pack 若要禁用隐式还原,请使用 --no-restore 选项。

在执行显式还原有意义的某些情况下,例如 Azure DevOps Services 中的持续集成生成中,或在需要显式控制还原发生时间的生成系统中,dotnet restore 命令仍然有用。

有关如何使用 NuGet 源的信息,请参阅 dotnet restore 文档

自变量

  • TEMPLATE

    调用命令时要实例化的模板。 每个模板可能具有可传递的特定选项。 有关详细信息,请参阅模板选项

    可以运行 dotnet new --listdotnet new -l 以查看所有已安装模板的列表。 如果 TEMPLATE 值与返回表中的“模板”或“短名称”列中的文本不完全匹配,则会对这两列执行 substring 匹配。

    从 .NET Core 3.0 SDK 开始,当你在以下情况下调用 dotnet new 命令时,CLI 将在 NuGet.org 中搜索模板:

    • 如果在调用 dotnet new 时 CLI 找不到模板匹配项,即使是部分匹配也不行。
    • 如果有较新版本的模板可用。 在这种情况下,将创建项目或工件,但 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>

    从提供的 PATHNUGET_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>

    根据可用类型筛选模板。 预定义的值为 projectitemother

  • -u|--uninstall [PATH|NUGET_ID]

    在提供的 PATHNUGET_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 起可用。


classlib

  • -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

    在项目创建期间不执行隐式还原。


wpf、wpflib、wpfcustomcontrollib、wpfusercontrollib

  • -f|--framework <FRAMEWORK>

    指定目标框架 默认值为 netcoreapp3.1 自 .NET Core 3.1 SDK 起可用。

  • --langVersion <VERSION_NUMBER>

    在已创建的项目文件中设置 LangVersion 属性。 例如,使用 --langVersion 7.3 以使用 C# 7.3。

    有关默认的 C# 版本列表,请参阅默认

  • --no-restore

    在项目创建期间不执行隐式还原。


winforms、winformslib

  • --langVersion <VERSION_NUMBER>

    在已创建的项目文件中设置 LangVersion 属性。 例如,使用 --langVersion 7.3 以使用 C# 7.3。

    有关默认的 C# 版本列表,请参阅默认

  • --no-restore

    在项目创建期间不执行隐式还原。


worker、grpc

  • -f|--framework <FRAMEWORK>

    指定目标框架 默认值为 netcoreapp3.1 自 .NET Core 3.1 SDK 起可用。

  • --exclude-launch-settings

    从生成的模板中排除 launchSettings.json。

  • --no-restore

    在项目创建期间不执行隐式还原。


mstest、xunit

  • -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

    在项目创建期间不执行隐式还原。


nunit

  • -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 的页。


viewimports、proto

  • -na|--namespace <NAMESPACE_NAME>

    已生成代码的命名空间。 默认值为 MyApp.Namespace


blazorserver

  • -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 实例。 SingleOrgMultiOrg 身份验证结合使用。 默认值为 https://login.microsoftonline.com/

  • --client-id <ID>

    此项目的客户端 ID。 IndividualB2CSingleOrgMultiOrg 身份验证结合使用。 默认值为 11111111-1111-1111-11111111111111111

  • --domain <DOMAIN>

    目录租户的域。 SingleOrgIndividualB2C 身份验证结合使用。 默认值为 qualified.domain.name

  • --tenant-id <ID>

    要连接到的目录的 TenantId ID。 SingleOrg 身份验证结合使用。 默认值为 22222222-2222-2222-2222-222222222222

  • --callback-path <PATH>

    重定向 URI 的应用程序基路径中的请求路径。 SingleOrgIndividualB2C 身份验证结合使用。 默认值为 /signin-oidc

  • -r|--org-read-access

    允许此应用程序对目录进行读取访问。 仅适用于 SingleOrgMultiOrg 身份验证。

  • --exclude-launch-settings

    从生成的模板中排除 launchSettings.json。

  • --no-https

    关闭 HTTPS。 此选项仅适用于 IndividualIndividualB2CSingleOrgMultiOrg 未用于 --auth 的情况。

  • -uld|--use-local-db

    指定应使用 LocalDB,而不使用 SQLite。 仅适用于 IndividualIndividualB2C 身份验证。

  • --no-restore

    在项目创建期间不执行隐式还原。


Web

  • --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。


mvc、webapp

  • -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 实例。 SingleOrgMultiOrg 身份验证结合使用。 默认值为 https://login.microsoftonline.com/

  • --client-id <ID>

    此项目的客户端 ID。 IndividualB2CSingleOrgMultiOrg 身份验证结合使用。 默认值为 11111111-1111-1111-11111111111111111

  • --domain <DOMAIN>

    目录租户的域。 SingleOrgIndividualB2C 身份验证结合使用。 默认值为 qualified.domain.name

  • --tenant-id <ID>

    要连接到的目录的 TenantId ID。 SingleOrg 身份验证结合使用。 默认值为 22222222-2222-2222-2222-222222222222

  • --callback-path <PATH>

    重定向 URI 的应用程序基路径中的请求路径。 SingleOrgIndividualB2C 身份验证结合使用。 默认值为 /signin-oidc

  • -r|--org-read-access

    允许此应用程序对目录进行读取访问。 仅适用于 SingleOrgMultiOrg 身份验证。

  • --exclude-launch-settings

    从生成的模板中排除 launchSettings.json。

  • --no-https

    关闭 HTTPS。 此选项仅适用于未使用 IndividualIndividualB2CSingleOrgMultiOrg 的情况。

  • -uld|--use-local-db

    指定应使用 LocalDB,而不使用 SQLite。 仅适用于 IndividualIndividualB2C 身份验证。

  • -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 起可用的选项。


angular、react

  • -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。 仅适用于 IndividualIndividualB2C 身份验证。 自 .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

reactredux

  • --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。


razorclasslib

  • --no-restore

    在项目创建期间不执行隐式还原。

  • -s|--support-pages-and-views

    除了将组件添加到此库以外,还支持添加传统的 Razor 页面和视图。 自 .NET Core 3.0 SDK 起可用。


webapi

  • -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。 IndividualB2CSingleOrg 身份验证结合使用。 默认值为 11111111-1111-1111-11111111111111111

  • --domain <DOMAIN>

    目录租户的域。 IndividualB2CSingleOrg 身份验证结合使用。 默认值为 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.UseHstsapp.UseHttpsRedirection 未添加到 Startup.Configure 中。 此选项仅适用于 IndividualB2CSingleOrg 未用于身份验证的情况。

  • -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

    在项目创建期间不执行隐式还原。


globaljson

  • --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
    

请参阅

关于我们 免责声明 联系我们
Copyright © 2021 爱学习网 浙ICP备18049359号 网站地图 Google地图