私が作成した Visual Studio 拡張機能では、Visual Studio エディター内でメソッド呼び出しを強調表示する必要があります。例えば:
HSV カラーを使用して、一意の呼び出しの数に応じてカラー スペクトルを分割したいと考えています。
各色を独自の EditorFormatDefinition としてエクスポートすると、強調表示を実現できます。
[Export(typeof(EditorFormatDefinition))]
[ClassificationType(ClassificationTypeNames = "red-background")]
[Name("red-background")]
[UserVisible(true)]
[Order(After = Priority.High)]
public sealed class RedBackground : ClassificationFormatDefinition
{
public RedBackground()
{
DisplayName = "red-background";
BackgroundColor = Colors.Red;
}
}
ただし、これには、使用するすべての色を事前に手動で設定する必要があります。EditorFormatDefinitions
実行時にエクスポートする方法はありますか?
IContentTypeRegistryService などの特定のレジストリでは、IClassificationTypeRegistryService
実行時に新しいコンテンツ タイプと分類を作成できます。用の同様の API はありますかEditorFormatDefinitions
。
EditorFormatDefinition
または、 Visual Studio 内でMEF を動的にエクスポートすることは可能ですか?