簡體   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