Комментарии 7
так же надо указать, что мы исключаем солюшен-файл (*.sln) из шаблона
А зачем? Чтобы разработчик руками его создавал каждый раз?
солюшен-файл будет создан самим dotnet, и если не исключить .sln из шаблона, то будет создан лишний.
в какой момент?
если бы при использование шаблона дотнет создавал бы солюшен, то, наверное, шаблона для создания солюшена бы не было =)
UPD: возможно, это делает visual studio или rider, но точно не дотнет, насколько мне известно
Надо заметить, что шаблоны dotnet также содержат механизмы для параметров (как задаваемых пользователем, так и вычисляемых). Это могут быть как текстовые параметры (например, имя проекта, которое может подставляться в cs файлы как часть namespace), так и булевые параметры, в зависимости от которых можно формировать различное содержимое файлов, например так:
namespace MyProject.Con
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
#if( addMethod )
HelloWordAgain();
#endif
}
#if( addMethod )
static void HelloWordAgain() {
Console.WriteLine("Hello World Again!");
}
#endif
}
}
Подробнее в вики dotnet/templating на гитхабе.
Мы пошли дальше.
Сделали шаблон сервера с полным фаршем что нужен серверам.
Логирование, телеметрия, DDD, тесты и прочее…
Шаблонный сервис C#