我正在编写一个脚手架来自动在ASP.Net MVC 3项目中创建类。但是,我的解决方案包含四个项目(MyProject.Domain,MyProject.Data,MyProject.Services和MyProject.Web),并且在脚手架中的某些时候,我需要以编程方式切换项目。有没有办法做到这一点?我想,这与询问是否存在Windows PowerShell命令以进行默认项目相同。
如果这有助于理解,这就是我想要做的。我想从MyProject.Web启动脚手架来创建一个Controller和Views,我希望脚手架还能够为我指定的模型创建存储库和服务。但是,存储库类和服务类应该放在不同的项目中(MyProject.Data和MyProject.Services)。
更新:
另一种提问的方法是:如果我在MyProject.Web中调用脚手架,这个脚手架可以调用MyProject.Data中的另一个脚手架吗? MyProject.Web和MyProject.Data是同一解决方案中的两个项目。
答案 0 :(得分:1)
我刚刚发现Scaffold命令有一个-P选项来指定项目,所以这可以解决我的问题。从MyProject.Web调用的脚手架可以调用Scaffold Repository -P“MyProject.Data”SomeModel