2010-07-05 87 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

    相關問題