gpt4 book ai didi

c# - 如何创建使用语言服务的 VS2010 扩展

转载 作者:行者123 更新时间:2023-11-30 12:18:13 25 4
gpt4 key购买 nike

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

我的目标:我希望将 STATIC 类的方法调用和属性使用设为斜体。 (就像 Eclipse 和 Java 一样)

我认为我需要与 C# 语言服务联系以获取此信息,但搜索“语言服务”只会产生有关如何创建一个的结果,而不是如何使用现有服务之一...

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

最佳答案

一般来说,要使用语言服务,您需要使用服务提供商来查询它。

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

所以我认为你的选择是:

  • 自己解析源代码(例如使用 cci )。这基本上就是 Resharper 和 CodeRush 等主要 VS 合作伙伴正在做的事情。
  • 我还会检查来自 DevExpress(免费)的 DXCore 是否公开此类 API。

关于c# - 如何创建使用语言服务的 VS2010 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2667443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com