Clideによると、「快適なVisual Studio自動化API」

724 ワード

Visual Studioのプラグインまたは拡張機能を記述する場合、開発者は通常、EnvDTEとIVsインタフェースの間で選択する必要があります.前者は使いやすいが制限があり、後者はVisual Studioのすべての内容を暴露したが「多くのCOM風呂敷」を含んでいる.使いやすく、非常に強力なクラスライブラリを作成しようとすると、Clarius Labsは「快適なVisual Studio自動化API」と呼ばれるClideを提供します.
Clideはおしゃれなものを使っています.NET APIコードスタイルは、例えばLINQや拡張方法を使用しています.次はDaniel Cazzulinoが提供するコードの例です.このコードは、ソリューション内のすべてのプロジェクトの名前を問い合わせることができます.

var projects = DevEnv.Get(serviceProvider)
.SolutionExplorer()
.Solution
.Traverse()
.OfType<IProjectNode>()
.Select(project => project.DisplayName)
.ToList();

Clideは、カスタムプロトコルに基づいて公開されたオープンソースプロジェクトです.ドキュメントはNuDoqから入手できます.
原文:Introducing Clide,an“Enjoyable Visual Studio Automation API”