这个问题与ASP.NET 5(又名vNext)和新的K / KRE有关。
我想通过引入一些简单的特定于域的语言(类似于.cshtml
或.xaml
)为ASP.NET5项目提供一些C#代码生成。用于创建.g.cs
文件的自定义MsBuild任务未在KRE中使用,因此我需要使用新的DSL代码生成方法。
是否KRE
/ Roslyn
API与Razor
对.cshtml
相同的方式挂钩到编译过程中?
在代码生成期间,我想访问Roslyn
工作区和从project.json
配置找到的文件的AST。这可能是k
运行时吗?
答案 0 :(得分:1)
今天有一些方法可以做到这一点。
最实用的入门方法是查看ASP.NET 5中执行类似操作的现有部分。
例如:
这些类型的场景并非超级微不足道,因此很难提供准确的指导。我不知道有关于这个主题的任何博文或文章,因为它是ASP.NET中一个相当新的模式。