.Net Core 模板專案筆記/Tips on .Net Core template project
阿新 • • 發佈:2021-07-01
https://github.com/dotnet/templating/wiki/Runnable-Project-Templates
現在.net專案的csproj檔案裡不需要寫ProjectGuid了,在.sln檔案裡會有ProjectGuid。
但是在安裝SonarQube的低版本的時候(好像7.6之後不需要了,但是7.6開發版需要花錢) 需要csproj檔案裡有ProjectGuid。
但是現在又是個Template專案,ProjectGuid是不能直接拷貝的。怎麼辦?
方法是:
在template.json檔案放上這樣的內容:
guid的值就是csproj檔案裡的ProjectGuid。
這樣在以這個Template為基礎建立新專案的時候,就會自動把這個值用新的值覆蓋
而且,如果有多個地方出現同樣的串,生成的新專案也會用同樣的值覆蓋。
想測試生成的Template是否修改正確?
1. 在wrapper的專案上右擊選Pack
就會在bin/Debug資料夾生成一個.nupkg的檔案。
2.
Create a template using above nuget package file in powershell:
dotnet new -i C:\Users\Jessica.Zhang\source\repos\***\bin\Debug\*.nupkg
需要用自己的專案的情況覆蓋*的地方
It will create a template and can be seen in Visual Studio when create a new project:
3. Create a new project based on above template in Visual Studio.
The ProjectGuid in *.csproj has been changed.
Check the sln file, the ProjectGuids are coincident with the ones in csproj files.