1. 程式人生 > 其它 >.Net Core 模板專案筆記/Tips on .Net Core template project

.Net Core 模板專案筆記/Tips on .Net Core template project

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.