前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >教程:创建项目模板

教程:创建项目模板

作者头像
用户4268038
发布2022-01-05 18:58:52
1.1K0
发布2022-01-05 18:58:52
举报
文章被收录于专栏:stcnb

使用 .NET,可以创建和部署可生成项目、文件甚至资源的模板。 本教程是系列教程的第二部分,介绍如何创建、安装和卸载用于 dotnet new 命令的模板。

在本系列的这一部分中,你将了解如何:

创建项目模板的资源

创建模板配置文件夹和文件

从文件路径安装模板

测试项模板

卸载项模板

先决条件

完成本系列教程的第 1 部分。

打开终端并导航到 working\templates 文件夹。

创建项目模板

项目模板生成可立即运行的项目,使用户可以轻松地使用一组有效的代码。 .NET 包含一些项目模板,例如控制台应用程序或类库。 在本例中,你将创建一个启用 C# 10.0 并生成 async main 入口点的新控制台项目。

在终端中,导航到 working\templates 文件夹,并创建一个名为“consoleasync” 的新子文件夹。 进入子文件夹,并运行 dotnet new console 以生成标准控制台应用程序。 将编辑此模板生成的文件以创建新模板。

working

└───templates

└───consoleasync

consoleasync.csproj

Program.cs

修改 Program.cs

打开 program.cs 文件。 控制台项目不使用异步入口点,我们来添加它。 将代码更改为以下内容并保存文件。

await Console.Out.WriteAsync("Hello World with C# 10.0!");

修改 consoleasync.csproj

将项目使用的 C# 语言版本更新到 10.0 版。 编辑 consoleasync.csproj 文件并将 <LangVersion> 设置添加到<PropertyGroup> 节点。

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>

<OutputType>Exe</OutputType>

<TargetFramework>net6.0</TargetFramework>

<LangVersion>10.0</LangVersion>

</PropertyGroup>

</Project>

生成项目

在完成项目模板之前,应对其进行测试,确保它能够正确编译和运行。

在终端中,运行以下命令。

dotnet run

将获得以下输出。

Hello World with C# 10.0!

可以使用 dotnet run 删除已创建的 obj 和 bin 文件夹。 删除这些文件可确保你的模板仅包含与模板相关的文件,而不包含生成操作产生的任何文件。

现在你已经创建了模板的内容,需要在模板的根文件夹中创建模板配置。

创建模板配置

模板在 .NET 中通过模板根目录中的特殊文件夹和配置文件进行识别。 在本教程中,你的模板文件夹位于 working\templates\consoleasync 。

创建模板时,除特殊配置文件夹外,模板文件夹中的所有文件和文件夹都作为模板的一部分包含在内。 此配置文件夹名为“.template.config” 。

首先,创建一个名为“.template.config” 的新子文件夹,然后进入该文件夹。 然后,创建一个名为“template.json” 的新文件。 文件夹结构应如下所示。

working

└───templates

└───consoleasync

└───.template.config

template.json

使用你喜爱的文本编辑器打开 template.json 并粘贴以下 json 代码,然后保存。

{

"

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档