日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

使用.Net Core CLI命令dotnet new创建自定义模板

發布時間:2023/12/4 asp.net 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用.Net Core CLI命令dotnet new创建自定义模板 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章起源來自一篇博客:使用 .NET CORE 創建 項目模板,模板項目,Template - DeepThought - 博客園

之前使用Abp的時候就很認同Abp創建模板項目的方式。想不到.Net Core出了更贊的方式創建模板。之前寫過一個系列文章,有不少對Abp框架的改動(見文章:基于.NetCore和ABP框架如何讓Windows服務執行Quartz定時作業 - repeatedly - 博客園),如果將其加入自定義模板,應該是一個不錯的想法。

系統必備

.NET Core 2.2 SDK 或更高版本。

搭建模板項目

因為是對現有的項目改造,將其作為模板進行改造,所以就直接在原有的項目上處理。私以為實際項目使用的話,可以創建一個目錄名為AbpWindowsServiceTemplate,然后將項目拷貝進去。不多廢話了。

  • 建立文件夾,名為.template.config

  • 在該文件下,創建文件template.json

  • 打開文件,模板配置內容如下

  • {"$schema": "http://json.schemastore.org/template","author": "TemplateAuthor","classifications": [ "Console","WebApi" ],"name": "MyJobTemplate","identity": "MyJobTemplate","groupIdentity": "MyJobTemplate","shortName": "JT","tags": {"language": "C#","type": "project"},"sourceName": "MyJob","preferNameDirectory": true }

    保存配置之后,這就算搭建成功。當然這是搭建一個項目的最基本配置,詳細配置參考請查閱?json.schemastore.org/template

    基礎配置說明

    • $schema:template.json 文件的 JSON 架構。默認值使用http://json.schemastore.org/template。

    • author:模板作者

    • classifications:模板特征標識。上文舉例的配置是因為我自定義的模板包括了console和webapi。

    • identity:此模板的唯一名稱

    • name:用戶看到的模板名稱

    • shortName:短名稱。當使用CLI命令創建模板項目時,使用短名稱將利于使用。

    • sourceName:模板替換的關鍵文本,使用時需要注意,要選擇合適的替換文本,不然容易誤傷代碼。

    如何使用

    本地安裝模板

    在文件夾.template.config所在目錄執行命令

    dotnet new -i .

    上面的命令使用的是相對路徑進行安裝,還可以使用絕對路徑安裝。先卸載再嘗試一下絕對路徑安裝。

    卸載模板

    執行卸載命令

    dotnet new -u

    執行之后可以看到羅列處理的所有已經安裝的模板,以及相應的卸載命令。找到需要卸載的模板,類似下文。

    D:\GitHub\DotNetCore_Practice\ABP.WindowsServiceTemplates:MyJobTemplate (JT) C#Uninstall Command:dotnet new -u D:\GitHub\DotNetCore_Practice\ABP.WindowsService

    執行卸載命令

    dotnet new -u D:\GitHub\DotNetCore_Practice\ABP.WindowsService

    結果如下,卸載成功,可以通過命令dotnet new -l查看是否卸載成功

    PS D:\TestTemplate> dotnet new -u D:\GitHub\DotNetCore_Practice\ABP.WindowsService\Demo.MyJob PS D:\TestTemplate>

    絕對路徑安裝

    卸載模板之后,嘗試絕對路徑安裝模板。嘗試如下,安裝成功

    PS D:\TestTemplate> dotnet new -i D:\GitHub\DotNetCore_Practice\ABP.WindowsService\Demo.MyJob

    命令生成項目

    JT是模板配置文件中指定的shortName。MyJob替換為Test,因為配置中sourceName是MyJob,可按需配置。D:\TestTemplate。

    參考

    • 使用 .NET CORE 創建 項目模板,模板項目,Template - DeepThought - 博客園

    • Home · dotnet/templating Wiki

    • dotnet new 自定義模板 - .NET Core CLI | Microsoft Docs

    • 創建 dotnet new 項目模板 - .NET Core | Microsoft Docs

    • dotnet/dotnet-template-samples: Samples showing how to create templates using the Template Engine for dotnet new and Visual Studio

    • dotnet new 命令 - .NET Core CLI | Microsoft Docs

    總結

    以上是生活随笔為你收集整理的使用.Net Core CLI命令dotnet new创建自定义模板的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。