MVC Scaffolding: есть ли команда Windows PowerShell для переключения проекта в решение? - PullRequest
1 голос
/ 11 января 2012

Я пишу скаффолдер для автоматического создания классов в проекте ASP.Net MVC 3. Однако мое решение содержит четыре проекта (MyProject.Domain, MyProject.Data, MyProject.Services и MyProject.Web), и в какой-то момент в скаффолдере мне нужно было бы переключать проект программно. Есть способ сделать это? Я думаю, это то же самое, что спрашивать, есть ли команда Windows PowerShell для проекта по умолчанию.

Если это поможет понять, вот что я хочу сделать. Я хочу запустить scaffolder из MyProject.Web для создания Controller и Views, и я бы хотел, чтобы scaffolder также имел возможность создавать репозиторий и сервис для указанной модели. Однако класс хранилища и класс обслуживания должны входить в разные проекты (MyProject.Data и MyProject.Services).

UPDATE

Другой способ задать вопрос: если я вызываю скаффолдер в MyProject.Web, может ли этот скаффолдер вызвать другой скаффолдер в MyProject.Data, например? MyProject.Web и MyProject.Data - два проекта в одном решении.

1 Ответ

1 голос
/ 11 января 2012

Я только что узнал, что команда Scaffold имеет опцию -P для указания проекта, так что это решит мою проблему.Скаффолдер, вызываемый из MyProject.Web, может вызывать репозиторий скаффолдов -P "MyProject.Data" SomeModel

...