Dotnet new 根据模板创建项目

这篇具有很好参考价值的文章主要介绍了Dotnet new 根据模板创建项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微软文档

dotnet new 自定义模板 - .NET CLI | Microsoft Docs

参考文档
使用.Net Core CLI命令dotnet new创建自定义模板 - repeatedly - 博客园使用C#脚手架初始化自己的项目(以NetCore项目举例) - 知乎
 

主要命令 

        dotnet new -i '文件路径' :安装模板

        dotnet new -u '文件路径' :卸载模板

        dotnet new '模板名称' -n '模板名称' -o '指定输出目录' :输出项目

        dotnet new -h :可以查看帮助

Dotnet new 根据模板创建项目

创建项目

        具体过程就不说了,可以用自己已有的项目

项目目录:

Dotnet new 根据模板创建项目

文件夹目录:

 Dotnet new 根据模板创建项目

Dotnet new 根据模板创建项目 

重点来了,下面就是具体的操作过程

1、在项目根目录同级,创建文件夹“.template.config”,名字可以随意取,这个文件夹主要用来放,模板配置文件,创建一个“template.json”文件,输入配置:

{
  "$schema": "http://json.schemastore.org/template",
  "author": "test", // 作者必须
  "classifications": [ "TemplateTest" ], //必须,模板标签,字符串数组
  "name": "Ling.TemplateTest", //必须,模板的名称,这个东西不需要和项目名称一样,就是单纯的模板名称
  "identity": "Ling.TemplateTest", //模板的唯一标识
  "shortName": "lt", //必须,模板的简称
  "tags": {
    "language": "C#", // 适用语言
    "type": "project"
  },
  "sourceName": "TemplateTest", // 可选,这个值是模板项目的名称,在使用项目的如果没有指定名称就是该名称,如果指定了就是用户指定的名称
  "preferNameDirectory": true // 可选,创建目录
}

2、在目录框里输入“cmd”,打开命令窗口

Dotnet new 根据模板创建项目

Dotnet new 根据模板创建项目

3、然后输入命令“dotnet new -i E:\zjt\net\TemplateTest”,最后一行出现缩写名称,就算安装成功了,列表里也可以看到

Dotnet new 根据模板创建项目

4、再执行命令“dotnet new Ling.TemplateTest -n test -o E:\zjt\net\TemplateTest\install”,成功会有成功创建的提示。

Dotnet new 根据模板创建项目

看看成功生成的项目目录

Dotnet new 根据模板创建项目

 文章来源地址https://www.toymoban.com/news/detail-451050.html

 这里解释一下命令 

        dotnet new Ling.TemplateTest :表示要使用哪个模板

        -n test :指定项目名称为“test”,可以理解为,将配置文件里的“sourceName”配置的字符串,文件夹以及项目名称全都替换。这里则是将“TemplateTest”全部替换成了“test”。

        -o E:\zjt\net\TemplateTest\install指定输出的目录

        输出项目的目录,不要和项目放在一起,我这里放在一起,第二次创建项目,会复制其他的文件夹,第三次会报错,可能是循环复制了,清理掉是没问题的,所以最好就是,别放在同一个目录。

Dotnet new 根据模板创建项目

 Dotnet new 根据模板创建项目

 第三次就会报错

Dotnet new 根据模板创建项目

 

 5、卸载模板,“dotnet new -u E:\zjt\net\TemplateTest”,路径是刚才创建模板的路径,再“dotnet new -l”查看一下模板列表,卸载成功!

Dotnet new 根据模板创建项目

 其他

配置文件,具体的使用,修改了再看看

{
  "$schema": "http://json.schemastore.org/template",
  "author": "test", 
  "classifications": [ "1" ], // 标识
  "name": "2", // 模板的名称
  "identity": "3", // 模板的唯一标识
  "shortName": "4", // 短名称
  "tags": {
    "language": "C#", // 适用语言
    "type": "project"
  },
  "sourceName": "TemplateTest"
  "preferNameDirectory": true // 可选,创建目录
}

Dotnet new 根据模板创建项目

得出结论:模板名、短名称、标识,都不重要,和项目代码无关,自己取自己好记的就行,但最好的唯一,模板名在生成项目的时候会用到“sourceName”是有用的,替换项目中的关键字

 

 

 

 

 

到了这里,关于Dotnet new 根据模板创建项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • dotNet8 全局异常处理

    异常的处理在我们应用程序中是至关重要的,在 dotNet 中有很多异常处理的机制,比如 MVC的异常筛选器 , 管道中间件定义 try catch 捕获异常处理亦或者第三方的解决方案Hellang.Middleware.ProblemDetails等。 MVC异常筛选器 不太灵活,对管道的部分异常捕获不到,后两种方式大家项目应

    2024年03月15日
    浏览(77)
  • dotnet SemanticKernel 入门 调用原生本机技能

    本文将告诉大家如何在 SemanticKernel 里面调用原生本机技能,所谓原生本机技能就是使用 C# 代码编写的原生本地逻辑技能,这里的技能可讲的可不是游戏角色里面的技能哈,指的是实现某个功能的技能,这是构成 AI 强大能力的基础 本文属于 SemanticKernel 入门系列博客,更多博

    2024年02月10日
    浏览(40)
  • Linux安装 dotnet sdk 6.0

    1、下载安装包 官网下载地址 2、安装 (1)将安装包上传到linux服务器上的指定目录,如:/root/dotnet/sdk,运行下面指令解压即可 (2)设置环境变量(临时) (3)设置环境变量(永久) 修改profile文件 文件里加入: export DOTNET_ROOT=\\\"root/dotnet\\\" export PATH=root/dotnet:$PATH 或 export DO

    2024年02月12日
    浏览(33)
  • dotnet平台Http消息处理者工厂

    Microsoft.Extensions.Http是一个设计非常优异的客户端工厂库,其提供了 IHttpClientFactory 用于创建 HttpClient 和 IHttpMessageHandlerFactory 用于创建 HttpMessageHandler 。 遗憾的是这个库目前仅非常试用于客户端,而不太适用于转发端。我们对客户端的定义是一个软件在某种业务下使用单账号请

    2024年02月05日
    浏览(24)
  • dotnet 警惕 async void 线程顶层异常

    在应用程序设计里面,不单是 dotnet 应用程序,绝大部分都会遵循让应用在出现未处理异常状态时终结的原则。在 dotnet 应用里面,如果一个线程顶层出现未捕获异常,则应用进程将会被认为出现异常状态而退出。通常来说就是未捕获异常导致进程闪退 在 dotnet 里面,有一个隐

    2024年02月17日
    浏览(36)
  • dotnet SemanticKernel 入门 自定义变量和技能

    本文将告诉大家如何在 SemanticKernel 框架内定义自定义的变量和如何开发自定义的技能 本文属于 SemanticKernel 入门系列博客,更多博客内容请参阅我的 博客导航 自定义变量是一个非常有用的技能,自定义变量可以让炼丹师和程序员进行并行工作。由炼丹师对 AI 模型进行训练,

    2024年02月10日
    浏览(35)
  • 测试C#调用Vlc.DotNet组件播放视频

      除了Windows Media Player组件,在百度上搜索到还有不少文章介绍采用Vlc.DotNet组件播放视频,关于Vlc.DotNet的详细介绍见参考文献1,本文学习Vlc.DotNet的基本用法。   VS2022中新建基于.net core的winform程序,在Nuget包管理器中搜索Vlc.DotNet,选择其中的Vlc.DotNet.Forms包,该包用于

    2024年02月06日
    浏览(39)
  • dotnet 推荐 LightWorkFlowManager 轻量的工作过程管理库

    本文将和大家推荐我团队开源的 LightWorkFlowManager 轻量的工作过程管理库,适合任何需要执行工作过程的应用逻辑,可以方便将多个工作过程拼凑起来,且自动集成重试和失败处理,以及日志和上报功能 这个 LightWorkFlowManager 轻量的工作过程管理库是我所在的团队在 GitHub 上使

    2024年02月08日
    浏览(29)
  • DotNet VOL.Core框架学习使用笔记(持续更新)

     2023-6-8 下拉框绑定数据源的增加设置在 系统设置-下拉框绑定设置里面,重点是根据需要用sql查出数据源。 2023-6-12 从控制器外层的sys_regionController部分类调试来看 _isys_RegionRepository 注入了总是提示为空。 后来了解到了框架约束好像所有的业务都要写到partial文件夹的部分类里

    2024年02月10日
    浏览(40)
  • dotNet符号文件(pdb),符号包(snupkg)和SourceLink

    本文的主题是 Visual Studio 调试 NuGet 包,以及符号包的概念,如何去发布一个 NuGet 包,让我们的 NuGet 包支持 SouceLink ,这些都是我们开发中比较容易忽视的内容,但是熟悉了以后可以让我们在调试中得心应手,也是开源项目开发的基础篇。 demo 源代码在文末 程序数据库 ( .pdb

    2024年03月25日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包