【问题标题】:Provide fake metadata to Roslyn向 Roslyn 提供虚假元数据
【发布时间】:2017-03-22 14:47:18
【问题描述】:

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

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

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

【问题讨论】:

  • 你不能为你的“假”元数据创建 .Net 引用程序集吗?

标签: c# visual-studio roslyn


【解决方案1】:

你会想看看MetadataReference 类。这就是为 roslyn 服务提供元数据的原因。我将从这里创建自己的子类。

【讨论】:

  • 但这可能不会比简单地创建一个程序集更容易;您仍然需要标准 CLI 元数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-08
  • 2015-08-22
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
相关资源
最近更新 更多