Visual Studio for C#のJDTに相当するものを探しています。通常、Visual Studio をプラグインで拡張して、C# ソース コードを分析したいと考えています。それで、私は何を探すべきですか?
3 に答える
Visual Studio SDK、具体的にはVisual Studio Integration SDKセクションを探しています。Visual Studio Extensibility (VSX) への参照が見つかる場合がありますが、これらは同じものです。
VSXの学習サイトには、特に「はじめに」セクションに、開始するためのリンクがいくつかあります。ドキュメントで詳細なカバレッジを見つけることができます。
編集:
コードを分析するためのプラグインを探していて、購入してもかまわない場合は、Resharper が最適なオプションです。Resharper には、プラグインを作成できる独自の SDK があります。
独自のコード分析プラグインを作成する場合は、少し作業が必要になります。VS には、解析や分析のサポートは含まれていません。これは Project Roslyn に付属する予定で、できれば .NET 4.5 RTM の直後に実装される予定です。現在、CTP にあり、キャンセルされる可能性があります。
分析に役立つツールがいくつかあります。ANTLR には、 C# を対象とする .NET ディストリビューション.Net があります。Mono.Cecilは、IL コードを検査する Mono ライブラリであり、ほぼすべての .NET 逆コンパイラの基礎となっています。
あなたが探しているものについてはよくわかりませんが、ReSharperは多くの点で役に立ちます。
彼らのウェブサイトから取られた:
ReSharper は、Microsoft Visual Studio をはるかに優れた IDE にする有名な生産性向上ツールです。世界中の何千人もの .NET 開発者が、ReSharper のコード インスペクション、自動化されたリファクタリング、非常に高速なナビゲーション、およびコーディング支援なしではどうやって生活していたのか不思議に思っています。
そして、ここに分析能力に関するいくつかの言葉があります:
C#、VB.NET、XAML、ASP.NET、ASP.NET MVC、JavaScript、CSS、および XML でのオンザフライ コード品質分析。ReSharper は、ソリューションに改善可能なエラーまたはコードが含まれている場合、すぐに通知します。
私は熱心な Java 開発者であり、ReSharper も開発した JetBrains の IntelliJ IDEA を使用しています。ReSharper は IntelliJ から多くの利点を取り入れており、現在の私のように VS を使用しているときに使用するのは本当に素晴らしいことです。
@mabaが提案したように、おそらくReSharperをチェックアウトできます。しかし、ReSharperは無料ではありません。
無料のものをお探しの場合は、いくつかの選択肢があります。
- SharpDevelopおよびMonoDevelopのNRefactory、http: //community.sharpdevelop.net/blogs/danielgrunwald/archive/2011/09/19/sharpdevelop-5-nrefactory-5-semantic-highlighting.aspx
- MicrosoftのRoslyn、http://www.microsoft.com/en-us/download/details.aspx? id = 27746
それらに基づいて、ReSharperまたはJDTと同様の機能を提供するVisualStudioアドオンを作成できます。
NRefactory 5とRoslynはどちらも活発な開発段階にあるため、どちらもまだ本格的な使用の準備ができていません。