DXCore-Visual Studioでプラグインを作成するための無料ライブラリ

この記事では、
DXCoreの概要を説明し、この.NETライブラリがどのように役立つかを説明します。
DXCoreは完全に無料の製品で、2004年から開発およびサポートを行っています。 簡単に言うと、DXCoreを使用すると、Visual Studioの拡張機能を簡単に開発できます。
開発者が機能に集中し、可能であればVisual Studioとの統合の主な困難を回避できるように、プラグインの作成プロセスをできるだけ単純化するように、このライブラリのAPIを設計しようとしています。
DXCoreは、Visual Studioで何かを必要とし、開発環境を拡張する必要がある人向けに設計されています。 誰もがそのような欲求を持っているわけではなく、Visual Studioにはすべてがすでにあり、追加するものは何もないと言えます。 そしてそれは公平でありえます。
しかし、単調で日常的なことをしたくない開発者は、そのような日常的なことを自動化して作業を最適化するという完全に理解できる欲求を常に持っています。
DXCoreには約50の
無料のオープンソース
プラグインがあります。 たとえば、リンクをアセンブリに追加する
ための標準の Visual Studio
ダイアログに代わるものがあります。 Visual Studio 2010では、利用可能なアセンブリの読み込みは別のスレッドで行われますが、標準のダイアログはやや遅いです。
DXCoreに基づいて、
CodeRushXpressは開発されました-もう1つの無料のDevExpress製品です。 CodeRushXpressには、コード内で宣言をナビゲートおよび作成するための約50のリファクタリングおよび機能が含まれています。
DXCoreの主なサービス:
- Visual Studioの統合

このライブラリは、コンポーネントの原則に基づいて構築された拡張システム(プラグイン)を実装しています。 いくつかの基本的なタイプのプラグインがサポートされています:標準プラグイン、ToolWindowを作成するためのプラグイン、オプションページを作成するためのプラグイン。
- テキストエディターでグラフィック情報を表示する

Visual Studioのテキストエディターウィンドウでグラフィカル情報を表示するプロセスを簡素化するために、サービスとイベントシステムを実装しました。 既製のグラフィック要素が多数あります。
- コードの解析、変換、および生成

次の言語がサポートされています:C#、Visual Basic、C ++、JavaScript。 DXCoreには、CSS、HTML、XML、XAMLを操作するためのサービスも含まれています。
- プロジェクトとファイルを操作する

DXCoreは、Visual Studioでプロジェクトとファイルを操作するための独自のAPIを提供します。
- コード分析

コード内のリンクと宣言の検索、式データ型の定義と推定(型推論)、. NETアセンブリのメタデータの読み込みと分析のためのサービスがあります。
興味のある方は、
DXCoreライブラリをダウンロードできるリンクをご覧ください。
今後の記事では、これらの各領域をさらに詳しく調べたいと思います。 最初に何を見たいですか?
Source: https://habr.com/ru/post/J105029/
All Articles