Bagikan melalui


Apa yang Baru di Visual Studio 2019 SDK

Visual Studio SDK memiliki fitur baru dan yang diperbarui berikut untuk Visual Studio 2019.

Peringatan ekstensi yang dimuat otomatis secara sinkron

Pengguna sekarang akan melihat peringatan jika salah satu ekstensi yang diinstal dimuat otomatis secara sinkron saat startup. Anda dapat mempelajari selengkapnya tentang peringatan di Ekstensi yang dimuat otomatis secara sinkron.

Visual Studio SDK tunggal dan terpadu

Anda sekarang bisa mendapatkan semua aset Visual Studio SDK melalui satu paket NuGet Microsoft.VisualStudio.SDK.

Penyempurnaan Pendaftaran Editor

Sejak pembuatannya, Visual Studio telah mendukung pendaftaran editor kustom di mana editor dapat mendeklarasikan afinitasnya untuk ekstensi tertentu (misalnya, .xaml dan .rc), atau cocok untuk ekstensi apa pun (.*). Mulai visual Studio 2019 versi 16.1, kami memperluas dukungan untuk pendaftaran editor.

Nama File

Selain itu, atau sebagai gantinya, mendaftarkan dukungan untuk ekstensi file tertentu, editor dapat mendaftarkan bahwa ia mendukung nama file tertentu dengan menerapkan atribut baru ProvideEditorFilename ke paket editor.

Misalnya, editor yang mendukung semua file .json akan menerapkan atribut ini ProvideEditorExtension ke paketnya:

[ProvideEditorExtension(typeof(MyEditor), ".json", MyEditor.Priority)]

Dimulai dengan 16.1, jika MyEditor hanya mendukung beberapa file .json terkenal, itu dapat menerapkan atribut ini ProvideEditorFilename ke paketnya:

[ProvideEditorFilename(typeof(MyEditor), "particular.json", MyEditor.Priority)]
[ProvideEditorFilename(typeof(MyEditor), "special.json",    MyEditor.Priority)]

UIContexts

Editor dapat mendaftarkan satu atau beberapa UIContexts yang mewakili kapan diaktifkan. UIContexts didaftarkan dengan menerapkan satu atau beberapa instans ProvideEditorUIContextAttribute ke paket yang mendaftarkan editor.

Jika editor telah mendaftarkan UIContexts:

  • Jika setidaknya salah satu UIContexts terdaftarnya aktif ketika file dengan ekstensi yang diberikan dibuka, editor disertakan dalam pencarian editor.
  • Jika tidak ada UIContexts terdaftar yang aktif, editor tidak disertakan dalam pencarian editor.

Jika editor tidak mendaftarkan UIContexts apa pun, editor selalu disertakan dalam pencarian editor untuk ekstensi tersebut.

Misalnya, jika editor hanya tersedia saat proyek C# terbuka, editor dapat mendeklarasikan afinitas ini dengan menerapkan ProvideEditorUIContext atribut:

[ProvideEditorUIContext(typeof(MyEditor), KnownUIContexts.CSharpProjectContext)]