Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O SDK do Visual Studio tem os seguintes recursos novos e atualizados para o Visual Studio 2019.
Aviso de extensões carregadas automaticamente de forma síncrona
Os usuários agora verão um aviso se alguma de suas extensões instaladas for carregada automaticamente de forma síncrona na inicialização. Você pode saber mais sobre o aviso em Extensões carregadas automaticamente de forma síncrona.
SDK único e unificado do Visual Studio
Agora você pode obter todos os ativos do SDK do Visual Studio por meio de um único pacote NuGet: Microsoft.VisualStudio.SDK.
Aprimoramentos ao registo do editor
Desde sua criação, o Visual Studio oferece suporte ao registro de editor personalizado onde um editor pode declarar sua afinidade para extensões específicas (por exemplo, .xaml e .rc), ou que é adequado para qualquer extensão (.*). A partir da versão 16.1 do Visual Studio 2019, ampliamos o suporte para o registro do editor.
Nomes de ficheiros
Além de, ou em vez de, registrar o suporte para uma extensão de arquivo específica, um editor pode registrar que suporta nomes de arquivos específicos aplicando o novo ProvideEditorFilename atributo ao pacote do editor.
Por exemplo, um editor que suporte todos os arquivos .json aplicaria esse ProvideEditorExtension atributo ao seu pacote:
[ProvideEditorExtension(typeof(MyEditor), ".json", MyEditor.Priority)]
A partir da versão 16.1, se o MyEditor suportar apenas alguns arquivos .json conhecidos, ele poderá aplicar estes ProvideEditorFilename atributos ao seu pacote:
[ProvideEditorFilename(typeof(MyEditor), "particular.json", MyEditor.Priority)]
[ProvideEditorFilename(typeof(MyEditor), "special.json", MyEditor.Priority)]
UIContexts
Um editor pode registrar um ou mais UIContexts que representam quando ele está habilitado. UIContexts são registados aplicando uma ou mais instâncias de ProvideEditorUIContextAttribute ao pacote que regista o editor.
Se um editor tiver registrado UIContexts:
- Se pelo menos um dos seus UIContexts registados estiver ativo quando um ficheiro com a extensão fornecida for aberto, o editor será incluído na pesquisa de editores.
- Se nenhum dos UIContexts registrados estiver ativo, o editor não será incluído na pesquisa do editor.
Se um editor não registar quaisquer UIContexts, será sempre incluído na pesquisa de editores para essa extensão.
Por exemplo, se um editor só estiver disponível quando um projeto C# estiver aberto, ele poderá declarar essa afinidade aplicando um ProvideEditorUIContext atributo:
[ProvideEditorUIContext(typeof(MyEditor), KnownUIContexts.CSharpProjectContext)]