用于C#开发的Visual Studio加载项
作者:互联网
我想编写我的第一个Visual Studio 2010加载项.我的目的是创建一个加载项,以帮助自动生成代码,例如:
>实现超类构造函数
>为组合对象创建委托方法
>等
当然,为了知道要生成什么,我的加载项必须了解用户要将生成的代码插入其中的代码文件. (类,基类…)
我的第一个想法是使用C#-parser.这是正确的方法吗?没有任何.NET框架部件,COM对象或任何“内置”部件吗?
先感谢您.
附注:注意到CSharpCodeProvider的class Parse()方法尚未由Microsoft实现. -_-
解决方法:
您可以从EnvDTE开始,这将帮助您浏览Visual Studio已解析和分析的项目文件和代码树,以及对其进行修改. EnvDTE非常基础,而且容易出错(我使用过几次).寻找良好的深入教程也很困难.
如果您想自己实现这些功能,祝您好运,这当然是可行的,但学习过程可能会非常艰巨.否则,您可以查看ReSharper,它已经实现了您要尝试编码的功能(以及更多).另外,与EnvDTE相比,它还具有设计精良的API(尽管记录不充分),从而允许使用其内部C#解析器/分析器.
标签:add-in,code-analysis,c,parsing,visual-studio 来源: https://codeday.me/bug/20191024/1917002.html