0

在最新的 MVC 6 中,当然没有像使用从 EF6 模型到 DNX 项目中的视图/控制器的可定制脚手架这样的选择。但是我尝试使用 PM 控制台命令Scaffold(又名Invoke-Scaffolder,从T4Scaffolding.Core.1.0.0\tools\T4Scaffolding.dll)来调查自定义代码生成可以迁移和什么不能。

Scaffold -Scaffolder Controller -Project DemoDnxMvcApp -OverrideTemplateFolders "D:\cot\klik\kk\vse\V1.DnxMvcApp\" -Force Templates

并收到错误“找不到项目 DemoDnxMvcApp”。t4 脚手架似乎不了解 xproj 项目,无法处理它们。

但我也注意到现在可以在这样的项目中创建和执行 t4 模板(例如,可以从 EF6 模型生成 TypeScript)。

  • 如何使 T4 EF6 脚手架与 xproj 项目一起使用?
  • 我如何使简单的 T4 模板在 DNX 项目中工作?
  • 如果不再支持 T4(没有足够的“跨平台”),什么工具可以在 DNX 项目中替代它?

PS(使用 beta5 DNX)

4

2 回答 2

1

因此,根据这个git hub 问题,最新的 .net 中的 T4 支持将在那里,但我认为它在优先级列表中并不高。我猜他们会推动yeoman 模板,因为他们现在在 DNX 中所做的一切看起来越来越像 node。

于 2015-11-10T21:11:02.707 回答
0

现在我至少可以回答问题的第三部分:

应该可以使用 Rolsyn 从 EF6 模型生成 Web Api,然后使用 yeoman 等工具从 Web api 生成客户端。

于 2015-11-12T15:05:39.107 回答