MvcScaffolding новый проект и добавить его в решение (Large Scale Generation) - PullRequest
0 голосов
/ 29 мая 2011

Если я хочу крупномасштабную генерацию и определю

Приложение = Framework (бинарные компоненты ядра) + Сгенерированный код + Пользовательский код

Как бы я занялся созданием инфраструктуры генерации кода с использованием скаффолдинга для генерации нескольких проектов и связанных файлов из некоторых метаданных (скажем, модели DSL, определенной в папке решения)

Я знаю, что могу использовать командлеты PowerShell MvcScaffolding для добавления файлов в текущий другой проект.

Мне нужно знать, могу ли я добавить новый проект (библиотека классов, веб-приложение) в текущее решение из какого-либо шаблона проекта, применить преобразование исходного кода и, возможно, объединить некоторые пользовательские данные. Это позволило бы добавить дополнительные файлы, и я бы предпочел, чтобы как создание проекта, так и добавление некоторых файлов первоначально выполнялось в одной строке powershell на основе некоторых входных параметров (скажем, имени некоторой модели DSL, схемы XSD, данных XML)

Могу ли я просто создать новое решение и вызвать некоторые леса? Существуют ли строительные леса на уровне решения?

Мне бы хотелось иметь каркас, напоминающий фабрики программного обеспечения (фабрика программного обеспечения Web-сервисов). Какие-нибудь образцы, идеи, статьи?

Спасибо Rad

1 Ответ

1 голос
/ 02 августа 2011

Я не вижу причин, почему бы и нет.

Ваши шаблоны T4 могут иметь доступ к EnvDTE , что делает все виды забавной автоматизации VS, и, конечно, сценарии PowerShell .ps1 могут (я думаю - я не гуру PowerShell) делать почти все, что вы сами можно сделать на вашей коробке.

Но из интереса зачем вам создавать целые проекты? вы уверены, что это экономит время?

...