在 Visual Studio 的早期版本(在 roslyn 预览版之前)中,自定义构建任务无法访问解析树或 c# 编译器的语义模型。在新的基于“Roslyn”的 Visual Studio“14”CTP 中,我们是否可以在自定义构建任务(或与自定义构建任务等效的东西)中访问这些结构?
即,您能否执行类似于自定义构建任务的操作,不仅可以读取源代码文件的文本,还可以在构建期间访问 Visual Studio "14" CTP 使用的 C# SyntaxTree和 .NET/C# SematicModel ?
我找不到用于“14”CTP 构建的 Visual Studio SDK的帮助文件或文档。是否有任何文件可以找到?
动机
我想构建一个代码生成器(在 XAML 和其他部分类/代码背后的范例中很流行),它可以访问 CSharp 编译的 SemanticModel(即类型化代码图)。我目前有一个使用 mono Cecil 解析源代码文件的代码生成器,但这当然只能访问具有自定义任务的单个文件的语法树,而不是整个树或整个 CSharp/.NET 的解析图汇编。