Novinky v sadě Visual Studio 2019 SDK
Sada Visual Studio SDK obsahuje následující nové a aktualizované funkce pro Visual Studio 2019.
Upozornění synchronně automaticky načtených rozšíření
Uživatelům se teď zobrazí upozornění, pokud se některá z nainstalovaných rozšíření synchronně automaticky načte při spuštění. Další informace o upozornění najdete v synchronně automaticky načtených rozšířeních.
Single, unified Visual Studio SDK
Teď můžete získat všechny prostředky sady Visual Studio SDK prostřednictvím jednoho balíčku NuGet Microsoft.VisualStudio.SDK.
Vylepšení registrace editoru
Od jejího vytvoření visual studio podporuje registraci vlastního editoru, kde může editor deklarovat jeho spřažení pro konkrétní rozšíření (například .xaml a .rc), nebo že je vhodný pro jakékoli rozšíření (.*). Počínaje sadou Visual Studio 2019 verze 16.1 rozšiřujeme podporu registrace editoru.
Názvy souborů
Kromě nebo namísto registrace podpory pro konkrétní příponu souboru může editor zaregistrovat, že podporuje konkrétní názvy souborů použitím nového ProvideEditorFilename
atributu na balíček editoru.
Například editor, který podporuje všechny soubory .json, použije tento ProvideEditorExtension
atribut na svůj balíček:
[ProvideEditorExtension(typeof(MyEditor), ".json", MyEditor.Priority)]
Počínaje verzí 16.1, pokud MyEditor podporuje pouze několik známých souborů .json, může místo toho použít tyto ProvideEditorFilename
atributy na svůj balíček:
[ProvideEditorFilename(typeof(MyEditor), "particular.json", MyEditor.Priority)]
[ProvideEditorFilename(typeof(MyEditor), "special.json", MyEditor.Priority)]
UiContexts
Editor může zaregistrovat jeden nebo více prvků UIContext, které představují, když je povolená. UiContexts se registrují použitím jedné nebo více instancí ProvideEditorUIContextAttribute
balíčku, který zaregistruje editor.
Pokud editor zaregistroval UIContexts:
- Pokud je při otevření souboru s danou příponou aktivní alespoň jeden z registrovaných prvků UIContexts, editor se zahrne do vyhledávání v editoru.
- Pokud není aktivní žádný z registrovaných prvků UIContext, editor není součástí vyhledávání v editoru.
Pokud editor nezaregistruje žádné uiContexty, je vždy součástí hledání daného rozšíření editoru.
Pokud je například editor dostupný jenom v případě, že je otevřený projekt jazyka C#, může deklarovat tuto spřažení použitím atributu ProvideEditorUIContext
:
[ProvideEditorUIContext(typeof(MyEditor), KnownUIContexts.CSharpProjectContext)]