Создание каталога проектов Visual Studio с использованием T4 - PullRequest
0 голосов
/ 13 января 2010

Я пытаюсь использовать T4 для генерации исходного кода. В основном я могу создавать отдельные файлы, используя его. Не могли бы вы предоставить мне некоторую информацию о том, как создать полный каталог Visual Studio (предпочтительно отдельно от каталога шаблонов T4), имеющий следующую структуру примера:

/MyProject – Contains MyProject.sln.
/app - Contains the core project layers.
    /MyProject.ApplicationServices
    /MyProject.Core
    /MyProject.Data
    /MyProject.Web
    /MyProject.Web.Controllers
/build - Empty folder for housing build related stuff.
/lib - Contains the solution items for the deployable application.
/db - Contains database schema information; e.g., the result of scaffolding and/or NHibernate's schema export.
/docs - Project documents.
/logs - Output location for log files.
/tests
    /MyProject.Tests
/tools
    /lib - Contains the solution items for the tests project and all other non-deployable assemblies.
    /CrudScaffolding - Customizable CRUD, scaffolding generation code. 

Ответы [ 2 ]

1 голос
/ 13 января 2010

Вы можете взглянуть на Guidance Automation Расширения и инструментарий для Visual Studio от Microsoft. Они предназначены именно для этой цели, чтобы иметь возможность создавать мастера создания проектов и решений и активно использовать T4. Фактически, они являются причиной, по которой T4 появился на первом месте. Однако, поскольку их можно рассматривать как «Фабрику программного обеспечения», у них действительно крутая кривая обучения.

0 голосов
/ 14 января 2010

Как упоминает herzmeister der welten , я думаю, что Guidance Automation может выполнить эту работу, но это довольно сложная кривая обучения.

Вот несколько других вариантов:

  1. В Damien Guard есть пост о том, как генерировать несколько выходов из T4 . Тем не менее, он, вероятно, не очень подходит для создания большого количества различных типов файлов. Если у вас есть много файлов для создания аналогичного типа (например, несколько файлов кода, различные файлы проекта и т. Д.), Которые вы хотите создать, его метод будет весьма полезен.
  2. Другой вариант - объединить существующие шаблоны и знания T4 и создать выходные данные, используя командную строку T4 . Например, вы можете просто использовать файл .bat, который выполняет различные команды, чтобы сгенерировать необходимые выходные данные, используя T4 и ваши существующие шаблоны. Недостатком здесь является то, что трудно передавать аргументы в утилиту командной строки, но есть некоторые обходные пути и к этой проблеме.
...