dotnet new templates tips&trics
1. У каждого шаблона есть стандартный параметр
name, который сильно упрощает жизнь: он переименовывает проект и фиксит все неймспейсы. Что бы это добро заработало надо не забыть поставить sourceName пропертю, иначе переименовывать -n будет только папку проекта2. optional content отлично работает со всеми типами файлов. Для этого директивы
#if и #endif просто надо закомментить. Например, что бы убрать ненужный пакет из .csproj:<!—#if (NotNeedThis)—>
<PackageReference Include="MyPkg" Version="1.0.0" />
<!--#endif-->
3. у symbols есть недодокументированный(в одних wiki есть, в других нету, intelliSence не видит) параметр fileRename, который позволяет переименовывать файлы по шаблону. Например вот такое поменяет все буквы "а" в названиях всех файлов на буквы "с":"acReplacer": {
"type": "parameter",
"defaultValue": "c",
"fileRename": "a"
}