Как стать автором
Обновить

Комментарии 7

так же надо указать, что мы исключаем солюшен-файл (*.sln) из шаблона

А зачем? Чтобы разработчик руками его создавал каждый раз?

солюшен-файл будет создан самим dotnet, и если не исключить .sln из шаблона, то будет создан лишний.

в какой момент?

если бы при использование шаблона дотнет создавал бы солюшен, то, наверное, шаблона для создания солюшена бы не было =)

UPD: возможно, это делает visual studio или rider, но точно не дотнет, насколько мне известно

Да, я имел ввиду именно при создании через 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 на гитхабе.

тоже хотел скинуть эту ссылку. А еще есть замена в именах файлов, conditional exclude файлов и многое другое

Зарегистрируйтесь на Хабре, чтобы оставить комментарий