VSIX IViewTaggerProvider для. asp - PullRequest
       8

VSIX IViewTaggerProvider для. asp

0 голосов
/ 02 марта 2020

У меня есть некоторый код в 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?

1 Ответ

0 голосов
/ 03 марта 2020

Фактически, после очистки решения, его восстановления и удаления расширения, с которым оно работало [BaseDefinition("html")], но я не могу сказать, почему оно не сработало в моих первых тестах ...

...