向Roslyn提供虚假元数据

时间:2017-03-21 17:15:09

标签: c# visual-studio roslyn

我打算将Roslyn用于使用C#语法的自定义项目类型。代码不会编译为程序集,而是编译为自定义格式,结果将不会在任何CLR上运行。一些简单的编辑器功能工作得很好。

现在我仍然希望尽可能使用Roslyn的intellisense和错误报告功能。我的理解是这些功能是从头开始构建的,以支持我拥有的C#源代码或.NET程序集,我没有。所以我认为我可能能够为Roslyn提供我的自定义元数据,使得Roslyn基础架构仍然可以将其视为普通的程序集引用。

我查看了源代码,但我找不到合适的起点。谁能指出我正确的方向?

1 个答案:

答案 0 :(得分:1)

您需要查看MetadataReference课程。这是为roslyn服务提供元数据的原因。在这里创建自己的子类是我要开始的地方。