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模板网!

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

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

相关文章

  • Linux 配置dotnet 程序服务

    如果你想要在Linux系统中设置.NET应用程序在开机时自动启动,你可以使用systemd服务。以下是创建和启用systemd服务的步骤: 创建一个新的systemd服务文件。 配置服务文件以运行你的.NET应用程序。 启用并启动服务。 步骤 1: 创建服务文件 在 /etc/systemd/system/ 目录下创建一个新的

    2024年04月10日
    浏览(21)
  • 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日
    浏览(25)
  • dotnet SemanticKernel 入门 调用原生本机技能

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

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

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

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

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

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

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

    2024年02月17日
    浏览(26)
  • 测试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日
    浏览(30)
  • dotnet 推荐 LightWorkFlowManager 轻量的工作过程管理库

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

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

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

    2024年02月10日
    浏览(28)
  • 聊一聊 dotnet-trace 调查 lock锁竞争

    最近在分析一个 linux 上的 dump,最后的诱因是大量的lock锁诱发的高频上下文切换,虽然问题告一段落,但我还想知道一点信息,所谓的高频到底有多高频?锁竞争到底是一个怎样的锁竞争? 如果了解这些信息对我们后续分析此类问题非常有帮助。 要想获取此类信息,看 du

    2024年02月03日
    浏览(3)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包