Как генерировать код в Visual Studio Code?

В VS существовала технология Text Template Transformation Toolkit (T4), с помощью которой можно было генерировать блоки кода. Большим плюсом было то, что можно было разрабатывать шаблоны в той же среде, что и целевое приложение и на тех же средствах (c#, .net). Я, например, ее использовал для генерации классов объектной модели приложения.

С переходом на VSCode концепция поменялась. T4, типа, устарел и стал не модным и его поддержки для VSCode я не нашел. Кроме того, давно закрылся проект T4 Toolbox. а без него сложный функционал реализовать сложно.

Подскажите, какие есть решения для выполнения задач генерации кода для Visual Studio Code (применительно к dotnet)?

Например, для генерации модели из существующей БД можно юзать scaffold для db-first
dotnet ef dbcontext scaffold ...

Есть ли возможность разрабатывать свои подобные генераторы?
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
vabka
@vabka Куратор тега C#
Токсичный шарпист

Есть ли возможность разрабатывать свои подобные генераторы?

Конечно есть. Это обычное консольное приложение, которое упаковано как dotnet global tool.

А ещё есть source generators.

А ещё можно писать шаблоны для dotnet new.

Да и строго говоря T4 никуда не делись:
https://github.com/mono/t4

Даже в Rider не так давно завозили их поддержку.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы