Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >教程:创建项目模板

教程:创建项目模板

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

使用 .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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
OpenTK 入门 初始化窗口
本文属于 OpenTK 入门博客,这是一项使用 C# 做底层调用 OpenGL 和 OpenAL 和 OpenCL 的技术。但值得一提的是,如果是想做渲染相关的话,当前是不建议使用 OpenGL 的,无论是从性能上还是其他方面,都不具备优势
林德熙
2023/04/08
7690
教程:创建模板包
使用 .NET,可以创建和部署可生成项目、文件甚至资源的模板。 本教程是系列教程的第三部分,介绍如何创建、安装和卸载用于 dotnet new 命令的模板。
用户4268038
2022/01/05
8400
手把手教你写dotnet core(入门篇)
dotnet core最低开发环境要求就是一个.NET SDK,在这里可以下载的到最新版本的SDK,各个平台都有.
李国宝
2020/01/02
2.3K0
手把手教你写dotnet core(入门篇)
【ASP.NET Core 基础知识】--项目结构
ASP.NET Core项目的基本结构通常遵循一种标准的组织方式,这有助于提高项目的可维护性和可扩展性。以下是一个典型的ASP.NET Core项目的基本结构:
喵叔
2024/01/10
8400
【ASP.NET Core 基础知识】--项目结构
ABP 适用性改造 - 精简 ABP CLI 生成的项目结构
不管是公司或者个人都会有不同的开发习惯,通过建立项目模板,既可以使开发人员聚焦于业务功能的开发,也可以在一定程度上统一不同开发人员之间的开发风格。在使用 ABP 框架的过程中,对于 ABP 生成的默认项目模板,类库多,附加功能多,是目前在部门内部推行 ABP 过程中遇到的问题。因此,本篇文章将针对 ABP 默认生成的模板项目进行精简,构建出一个简化版的 ABP 项目模板
程序员宇说
2021/03/18
2.1K0
学习Source Generators之HelloWorld
结合使用这两项操作能充分发挥源生成器的强大功能。 可以使用编译器在编译时构建的丰富元数据检查用户代码。 然后,生成器将 C# 代码发送回基于已分析数据的同一编译。 如果你熟悉 Roslyn 分析器,可以将源生成器视为可发出 C# 源代码的分析器。 源生成器作为编译阶段运行,如下所示:
饭勺oO
2024/03/29
3340
学习Source Generators之HelloWorld
.NET Core部署中你不了解的框架依赖与独立部署
框架依赖的部署:顾名思义,依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core。 由于已存在 .NET Core,因此应用在 .NET Core 安装程序间也是可移植的。 应用仅包含其自己的代码和任何位于 .NET Core 库外的第三方依赖项。 FDD 包含可通过在命令行中使用 dotnet 实用程序启动的 .dll 文件。 例如,dotnet app.dll 就可以运行一个名为 app 的应用程序。 对于 FDD,仅部署应用程序和第三方依赖项。 不需要部署 .NET Core,因为应用将使用目标系统上存在的 .NET Core 版本。 这是定目标到 .NET Core 的 .NET Core 和 ASP.NET Core 应用程序的默认部署模型。
依乐祝
2018/10/10
2.3K0
教程:创建项模板
使用 .NET,可以创建和部署可生成项目、文件甚至资源的模板。 本教程是系列教程的第一部分,介绍如何创建、安装和卸载用于 dotnet new 命令的模板。
用户4268038
2022/01/05
7380
使用 mono 编译 .NET Standard 应用
微软发布 .NET Standard 2.0 已经有一段时间了, 根据 .NET Standard 2.0 支持版本的文档, Mono 5.4 是支持 .NET Standard 2.0 的, 对于 .NET Standard 2.0 应用的开发的介绍, 几乎全部都是在 Windows 系统下使用 Visual Studio 2017 进行的, 而在 Linux 或 macOS 系统下使用 Mono 的介绍缺却少之又少, 本文就一一个简单的控制台应用为例, 介绍一下如何在 Mono 下如何开发 .NET Standard 2.0 应用。
beginor
2020/08/07
8240
.NET Core多平台开发体验[2]: Mac OS X
除了微软自家的Windows平台, .NET Core针对Mac OS以及各种Linux(RHEL、Ubuntu、Debian、Fedora、CentOS和SUSE等)都提供了很好的支持,我们先来体验一下使用Mac来开发.NET Core应用,在这之前我们照例先得构建我们的开发环境。
蒋金楠
2018/07/31
1K0
.NET Core多平台开发体验[2]: Mac OS X
使用 .NET CLI 构建项目脚手架
在微服务场景中,开发人员分配到不同的小组,系统会拆分为很多个微服务,有一点是,每个项目都需要单元测试,接口文档,WebAPI接口等,创建新项目这些都是重复的工作,而且还要保证各个项目结构的大体一致,这时就需要一个适用于企业内部的框架模板,类似于前端的脚手架,可以做到开箱即用,注重业务功能开发,提升工作效率。
全球技术精选
2021/03/23
7810
使用 .NET CLI 构建项目脚手架
使用 .NET 开发CLI | coo
经常需要创建新项目,然而项目结构,一些初始代码等往往是相同的,这个时候可以制作模板来解决,为了更方便创建模板项目,甚至可以控制远程同步创建GitHub仓库,自动配置CI/CD等,于是我选择开发一个CLI工具来加快日常开发效率,之前有使用过Node.js开发CLI(moq就是其作品),但效果不佳,总的说来其实还是对Node.js不熟悉,如果过多的花费时间在工具的开发上就得不偿失了,于是便有了使用熟悉的C#来开发CLI工具。注:本文只是记录如何使用C#开发一个简单的CLI工具。
yiyun
2022/04/01
7320
使用 .NET 开发CLI | coo
dotnet 在 UOS 国产系统上使用 Xamarin Forms 创建 xaml 界面的 GTK 应用
在前面几篇博客告诉大家如何部署 GTK 应用,此时的应用是特别弱的,大概只是到拖控件级。尽管和 WinForms 一样也能写出特别强大的应用,但是为了提升一点开发效率,咱开始使用 xaml 神器写界面。本文告诉大家如何在 UOS 国产系统上,通过 Xamarin.Forms 使用 XAML 写界面逻辑,构建出 GTK 应用
林德熙
2020/09/06
3.4K0
dotnet 在 UOS 国产系统上使用 Xamarin Forms 创建 xaml 界面的 GTK 应用
IIncrementalGenerator 增量 Source Generator 生成代码入门 判断程序集之间的 InternalsVisibleTo 关系
本文告诉大家如何在使用 IIncrementalGenerator 进行增量的 Source Generator 生成代码时,如何判断两个程序集之间是否存在 InternalsVisibleTo 关系
林德熙
2023/06/23
4090
IIncrementalGenerator 增量 Source Generator 生成代码入门 判断程序集之间的 InternalsVisibleTo 关系
打造一个属于自己的.NET Core项目模板
每个人都有自己习惯的项目结构,有人的喜欢在项目里面建解决方案文件夹;有的人喜欢传统的三层命名;有的人喜欢单一,简单的项目一个csproj就搞定。。
郑子铭
2023/08/30
6920
打造一个属于自己的.NET Core项目模板
Roslyn还出现这么低级的错误,不应该呀!
前几天对Dora.Interception作了简单的重构,想提供C#脚本来定义Interception Policy,毫无疑问微软提供的编译平台Roslyn使C#脚本化提供了支持。但是没有想到随便尝试了一个简单的功能就出现了问题,我个人觉得这应该是Roslyn的Bug。但是Roslyn经历了这么多次版本的迭代还出现如此低级的错误,实在有点说不过去。
蒋金楠
2018/08/01
5700
Roslyn还出现这么低级的错误,不应该呀!
C#如何创建一个可快速重复使用的项目模板
其实很多公司或者资深的开发都有自己快速创建项目的脚手架的,有的是魔改代码生成器实现,有的直接基于T4,RazorEngine等模板引擎打造;但无论如何,其最终目的其实就是搭建一个自定义项目模板(脚手架)。
乔达摩@嘿
2024/06/22
4570
C#如何创建一个可快速重复使用的项目模板
.NET Core 很酷,你不得不知!
我一直回想我的第一篇博文,那是关于多个服务的服务器平台的详细教程,它使用 GitLab CI 在 AWS 上,当时使用单个命令行进行部署, 至今回想,令人感觉很酷。
葡萄城控件
2019/09/29
1.1K0
.NET Core 很酷,你不得不知!
从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framework / WPF 项目)
默认情况下,我们打包 NuGet 包时,目标项目安装我们的 NuGet 包会引用我们生成的库文件(dll)。除此之外,我们也可以专门做 NuGet 工具包,还可以做 NuGet 源代码包。然而做源代码包可能是其中最困难的一种了,目标项目安装完后,这些源码将直接随目标项目一起编译。
walterlv
2023/10/23
1.5K0
从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framework / WPF 项目)
宣布 dotnet run app.cs – 一种更简单的方式来开始使用 C# 和 .NET 10
我们非常高兴地介绍.NET 10预览版4中发布的一项新功能,它使得开始使用C#比以往任何时候都更加容易。现在您可以直接使用dotnet run app.cs运行一个C#文件。这意味着您不再需要创建项目文件或构建整个应用程序来运行快速脚本、测试代码片段或尝试新想法。它简单直观,旨在简化C#开发体验,特别是对于初学者来说# 。
郑子铭
2025/07/08
1870
宣布 dotnet run app.cs – 一种更简单的方式来开始使用 C# 和 .NET 10
推荐阅读
相关推荐
OpenTK 入门 初始化窗口
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档