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