在項目的開發的時候我們首先是需要搭建項目框架,但是在下一次項目開發的時候還想用上個項目的框架我們一般會需要改項目工程的名稱,這個時候我們可能會這樣做:
1、首先我們可能會從雲盤、U盤、Git上下載這個項目,下載完成后打開項目然后Ctrl+H替換所有你要改的名稱,然后在手動更改各個類庫的名稱,這個時候項目的名稱已經更改,但是項目所在的文件夾的名稱還是沒有更改,然后我們就要手動去改每一個文件的名稱,改完后,用記事本打開sln的文件,把里面一些你需要更改的文件名也更改掉,這時候整個項目在vs中都顯示卸載的狀態,這個時候你需要重新加載一下項目就可以了,到這里已經完全更改好了
2、對比着之前的項目結構,在VistulStudio中手動創建一個空的解決方案,從零開始,一點一點搭建。
上面的這幾種方式在操作的過程中總會出現這樣或者那樣的問題,不能快速更改工程名稱創建項目
為了更快的修改工程的名稱創建新的項目,我們可以創建項目模板
准備一個整理好的項目模板並將模板導入到dotnet模板庫中
第一步、在你的電腦任何地方,新建一個模板文件夾temple,用於以后打包多個模板使用(目錄結構如下):
├── temple // 用來存放所有的模板 │ ├── ProjectTemplate // WebapiCore模板全部內容 │ │ ├── content // 存放Code 項目代碼,可直接運行 │ │ │ ├── Webapi.Core │ │ │ ├── . │ │ │ ├── . │ │ │ ├── . │ │ │ ├── Webapi.Core.Services │ │ │ └── Webapi.Core.sln │ │ │ │ │ ├── license // 存放版本許可信息,如果不添加,后邊會警告,文章后邊會提到 │ │ │ └── license.txt │ │ │ │ │ └── 其他待定 │ │
第二步、定義配置文件:
- 向源代碼項目的根目錄添加 .template.config 文件夾(注意是文件夾),到時候與它同級的文件都會被打包。
- 在 .template.config 文件夾中,創建 template.json 文件來配置模板。
{ "$schema": "http://json.schemastore.org/template",//template.json 文件的 JSON 架構,可以不要該鍵值對 "author": "Dome", //必填!模板創建者 "classifications": [ "Web/WebAPI" ], //必填,這個對應模板的Tags,其他的比如 [ "Common", "Console" ], "name": "Core.Webapi.Template", //必填,這個是模板名,比如ASP.NET Core Web API "identity": "Core.Webapi.Template.Dome", //可選,模板的唯一名稱 "shortName": "corewebapi", //必填,這個對應模板的短名稱,比如webapi "tags": { "language": "C#" , "type":"project" }, "sourceName": "Webapi.Core", // 可選,要替換的名字,這個就是模板的項目名,以后新建的時候,會把這個名字替換成其他,比如HelloBlog(警告!這里不要寫一些專用詞匯,比如app呀,net呀,core之類的) "preferNameDirectory": true // 可選,添加目錄 }
做完上面兩步就已經把模板源代碼准備好了,並且也按照固定的規則,把配置文件配置好了.接下來就是把代碼導入到 dotnet 模板里。
第三步、在cmd命了窗口輸入下面命令
// 使用文件分發模板, // 注意文件路徑:content文件夾的上一級,可以對比上邊的截圖中的文件夾結構 dotnet new -i E:\Works\template\ProjectTemplate
第四步、卸載命令:
dotnet new -u E:\Works\template\ProjectTemplate
完成以上操作代碼模板就已經成功導入到dotnet模板中
使用dotnet新模板創建一個項目
任意找一個文件夾,然后通過cmd執行下面命令操作:
E:\Works\Test>dotnet new corewebapi -n New.Core
自動根據模板代碼幫我們創建好了項目,而且項目名也改了
原文:https://www.cnblogs.com/huguodong/p/12930875.html