4

使用 Vs2010 创建扩展变得更加容易,但似乎并非所有事情都如此......

我的目标:我想对 STATIC 类 ITALIC 进行方法调用和属性使用。(就像 Eclipse 和 Java)

我想我需要与 C# 语言服务讨论此信息,但搜索“语言服务”只会产生关于如何创建一个的结果,而不是如何使用现有的一个......

为了让这个问题更笼统一点:如何获取有关代码属性(静态/可见性等)的信息,以便在 VSX 中使用它?

4

1 回答 1

3

通常,要使用语言服务,您可以使用服务提供商对其进行查询。

但不幸的是,VS2010 中的 C# 语言服务没有提供公共和受支持的 API 来获取有关源代码的此类信息。有代码模型 API,但它根本不支持方法体。Visual Studio 的未来版本将提供公共支持的 API 等功能。

所以我认为你的选择是:

  • 自己解析源代码(例如使用cci)。这基本上就是像 Resharper 和 CodeRush 这样的主要 VS 合作伙伴正在做的事情。
  • 我还要检查 DevExpress(免费)的 DXCore 是否公开了这样的 API。
于 2010-04-19T23:08:34.917 回答