2010-07-05 50 views
3

我想编写我的第一个Visual Studio 2010加载项。我的目标是创建一个加载项,帮助自动生成的东西像代码:C#开发的Visual Studio加载项

  • 实现超构造函数组成的对象

当然

  • 创建委托方法,为了知道要生成什么,我的加载项必须知道用户将要插入生成的代码的代码文件。 (类,基类...)

    我的第一个想法是使用C#-parser。这是正确的路吗?没有任何.NET框架部分,COM对象或任何“内置”?

    预先感谢您。

    P.S:注意到CSharpCodeProvider的类Parse()方法尚未由Microsoft实现。 -_-

  • 回答

    2

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

    如果你想自己实现这些功能,祝你好运,这绝对是可行的,但学习曲线可能会非常陡峭。否则,你可以看看ReSharper,它已经实现了你试图编码的功能(以及更多)。另外,与EnvDTE相比,它也有一个设计良好的API(尽管没有很好的文档),允许使用其内部的C#语法分析器/分析器。

    +0

    EnvDTE +1。我知道ReSharper实现了这个功能。我想实现这只是为了学习的目的。 :) – Simon 2010-07-06 05:36:58

    +0

    顺便说一句,我今天开始实施一些功能,它似乎很简单。谢谢:) – Simon 2010-07-06 19:25:42

    相关问题