在我构建的 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?