Отключите предопределенную связь имени файла со схемой JSON

#json #visual-studio-code #vscode-settings

Вопрос:

Я использую код Visual Studio 1.60.1. В своем проекте я использую множество вызываемых файлов project.json и создал для них свою пользовательскую схему JSON.

Когда я указываю свою схему через $schema поле напрямую, project.json все работает просто отлично.

Но я хочу использовать .vscode/settings.json файл для этого:

 {
    "json.schemas": [
        {
            "fileMatch": [
                "data/projects/list/*/project.json"
            ],
            "url": "./.vscode/schemas/project.json"
        }
    ]
}
 

Это тоже работает, НО в данном случае кажется, что VS Code смешивает две схемы для моего файла, что отображается в подсказке, когда я наведу курсор на открытие { в редакторе:

  1. Схема JSON для файлов проекта .NET Core.json
  2. [Мое имя схемы]

Это приводит к смешиванию свойств и путаным подсказкам и предложениям по автозаполнению.

Как я могу отключить схему «.NET Core» по умолчанию для моих файлов и оставить только мою схему?

Ответ №1:

Оказывается, у меня было установлено официальное расширение C#.

Я отключил его, и все работает просто отлично! Мораль такова: если что-то пойдет не так, не забудьте проверить свои расширения!