У меня есть некоторый код в classi c asp (. asp), но Visual Stuio 2019 (или 2013) не поддерживает визуальное сопоставление соответствия, только сопоставление соответствия с помощью команды GotoBrace (Ctrl +]). Поэтому я решил создать расширение Visual Studio и изменил образец здесь, чтобы добавить поддержку. asp: https://docs.microsoft.com/en-us/visualstudio/extensibility/walkthrough-displaying-matching-braces?view=vs-2019
Но я могу заставить его работать на asp. Я создал ContentTypeDefinition для. asp и использовал его безуспешно.
internal static class FileAndContentTypeDefinitions
{
[Export]
[Name("aspwithbrace")]
[BaseDefinition("html")]
internal static ContentTypeDefinition hidingContentTypeDefinition;
[Export]
[FileExtension(".asp")]
[ContentType("aspwithbrace")]
internal static FileExtensionToContentTypeDefinition hiddenFileExtensionDefinition;
}
[Export(typeof(IViewTaggerProvider))]
[ContentType("aspwithbrace")]
[TagType(typeof(TextMarkerTag))]
internal class BraceMatchingTaggerProvider : IViewTaggerProvider
{
Я протестировал другой тип для BaseDefinition, например "text", "asp" "html", но безуспешно. Расширение загружается, так как я могу поставить точки останова, но оно никогда не ломается в конструкторе или функциях. Classi c asp, похоже, использует тип "html (веб-формы)" из Сервис> Параметры> Текстовый редактор HTML (веб-формы).
Я что-то упустил? Есть ли другой способ добавить мое расширение в уже существующий режим asp?