标签:add-in code-analysis c parsing 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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。