向罗斯林提供虚假元数据



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

现在我仍然希望尽可能多地使用 Roslyn 的智能感知和错误报告功能。我的理解是,这些功能是从头开始构建的,以支持我拥有的 C# 源代码或我没有的 .NET 程序集。因此,我想我也许能够向 Roslyn 提供我的自定义元数据,以便 Roslyn 基础结构仍然可以将其视为正常的程序集引用。

我浏览了源代码,但我找不到正确的起点。谁能指出我正确的方向?

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

最新更新