繁体   English   中英

用于 C# 开发的 Visual Studio 加载项

[英]Visual Studio add-in for C#-development

我想编写我的第一个 Visual Studio 2010 加载项。 我的目标是创建一个加载项,帮助自动为以下内容生成代码:

  • 实现超类构造函数
  • 为组合对象创建委托方法
  • 等等。

当然,为了知道要生成什么,我的加载项必须了解用户要将生成的代码插入其中的代码文件。 (类,基类...)

我的第一个想法是使用C#-parser 这是正确的方法吗? 没有任何 .NET-Framework 部分、COM-Object 或任何“内置”的东西吗?

先感谢您。

PS:注意到CSharpCodeProvider的类Parse()方法还没有被微软实现。 -_-

您可以从MS Visual Studio 扩展性站点获得大量信息。 这篇来自Visual Studio 博客的文章也可以帮助您开始处理内存中的代码文件。

您可以从查看EnvDTE开始,这将帮助您浏览已由 Visual Studio 解析和分析的项目文件和代码树,以及修改它们。 EnvDTE 非常基础且容易出错(我使用过它几次)。 找到好的深入教程也很困难。

如果您尝试自己实现这些功能,祝您好运,这绝对是可行的,但学习曲线可能非常陡峭。 否则,您可以查看ReSharper ,它已经实现了您尝试编写的功能(以及更多功能)。 此外,与 EnvDTE 相比,它还具有设计精良的 API(虽然没有很好的文档记录),允许使用其内部 C# 解析器/分析器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM