MvcScaffolding一个新项目并将其添加到解决方案(大规模生成)

时间:2011-05-29 19:26:12

标签: model-view-controller code-generation t4 scaffolding

如果我想要大规模生成并定义

Application = Framework(二进制核心组件)+生成代码+自定义代码

我如何使用scaffolding创建代码生成框架,从一些元数据生成多个项目和相关文件(比如在解决方案文件夹中定义的DSL模型)

我知道我可以使用MvcScaffolding powershell cmdlet将文件添加到另一个项目的当前文件中。

我需要知道是否可以从某种项目模板向当前解决方案添加新项目(类库,Web应用程序),应用源转换并可能合并一些自定义数据。这将允许添加额外的文件,我更希望创建项目和添加一些文件最初是在一个PowerShell系列中根据一些输入参数完成的(比如一些DSL模型的名称,XSD架构,XML数据)

我可以创建一个新解决方案并调用一些脚手架吗?是否有解决方案级别的脚手架?

我想有一个类似软件工厂的脚手架框架(Web服务软件工厂)。任何样品,想法,文章?

由于 弧度

1 个答案:

答案 0 :(得分:1)

我认为没有任何原因。

你的T4模板可以访问EnvDTE所以各种有趣的VS自动化,当然.ps1 powershell脚本可以(我猜 - 我不是强大的大师)做你自己可以做的任何事情在你的盒子上。

但出于兴趣,您为什么要生成整个项目?即你确定节省时间吗?