编程语言
首页 > 编程语言> > c# – 如何创建使用语言服务的VS2010扩展

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

作者:互联网

使用Vs2010可以更轻松地创建扩展,但似乎并非所有情况都如此……

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

我想我需要和C#语言服务部门讨论这些信息,但是搜索“语言服务”只会产生如何创建一个的结果,而不是如何使用现有的一个……

为了使这个问题更加通用:如何获得有关在VSX中使用它的代码属性(静态/可见性等)的信息?

解决方法:

通常,要使用语言服务,请使用服务提供程序对其进行查询.

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

所以我认为你的选择是:

>自己解析源代码(例如使用cci).这基本上是像Resharper和CodeRush这样的主要VS合作伙伴正在做的事情.
>我还要检查DevExpress(免费)的DXCore是否公开了这样的API.

标签:c,visual-studio,visual-studio-2010,vsx,languageservice
来源: https://codeday.me/bug/20190701/1343000.html