Tim VisualStudio.Extensibility telah merilis beberapa pembaruan, termasuk Diagnostics Explorer baru untuk debugging dan dukungan untuk sumber daya XAML. Pembaruan ini juga mencakup perintah file, direktori, dan pemilih file TrackUpdatesAsync()
metode, memungkinkan perubahan proyek dilacak dan dikelola dengan lebih efisien.
Alat baru, VisualStudio.Extensibility Diagnostics Explorer, telah dirilis pada Pasar studio visual, memberikan kemampuan debugging yang kuat untuk plugin. Dikembangkan sebagai ekstensi VisualStudio.Extensibility yang sedang berjalan, alat ini memberikan wawasan kepada pengembang tentang bagaimana Visual Studio memandang ekstensi mereka.
Diagnostics Explorer mencakup berbagai tab untuk memeriksa perintah, kumpulan perintah, grup, menu, toolbar, penempatan perintah, dan penginstal perintah dinamis. Ini membantu pengembang mendiagnosis masalah seperti perintah yang hilang di IDE dengan memberikan visibilitas ke dalam komponen yang terdeteksi dan dikonfigurasi.
Selain diagnostik perintah, Diagnostics Explorer dilengkapi penampil peristiwa langsung, memungkinkan pengembang memantau peristiwa waktu nyata dan propertinya dalam IDE, seperti eksekusi perintah, pembukaan jendela alat, atau pembuatan TextView. Tab Batasan Aktivasi memberikan wawasan tentang status saat ini dari setiap nilai yang tersedia untuk membuat batasan aktivasi.
Rilis terbaru memperkenalkan dukungan untuk sumber daya XAML, yang sangat meningkatkan pengembangan UI untuk ekstensi. Sumber daya XAML memungkinkan pengembang untuk menentukan objek yang dapat digunakan kembali seperti warna, kuas, dan gaya, menyederhanakan proses pembuatan antarmuka pengguna yang konsisten dan menarik secara visual. Fitur baru ini kompatibel dengan kemampuan UI jarak jauh lainnya, sehingga memungkinkan file XAML dengan ResourceDictionaries disertakan sebagai sumber daya inline dalam file .csproj.
Setelah sumber daya ini ditentukan, sumber daya tersebut dapat dengan mudah dimasukkan ke dalam komponen lain, sehingga memungkinkan sumber daya tersebut direferensikan dalam XAML di seluruh proyek:
ResourceDictionaries.AddEmbeddedResource("XamlResources.xaml")
Membangun dukungan sebelumnya untuk perintah pengguna dan kotak dialog khusus, VisualStudio.Extensibility kini menyertakan kemampuan untuk menampilkan perintah pemilih file dan direktori dari ekstensi. API baru memungkinkan pengembang meminta pengguna memilih satu file, beberapa file, satu file untuk disimpan sebagai, atau direktori. Misalnya, ShowOpenFileDialogAsync()
Metode ini dapat meminta pengguna untuk memilih file yang akan dibuka. Peningkatan ini bertujuan untuk menyederhanakan operasi pemilihan file dan direktori dalam lingkungan Visual Studio.
yang baru TrackUpdatesAsync()
Metode di VisualStudio.Extensibility memungkinkan pengguna membuat objek IObserver untuk memantau perubahan status proyek atau solusi. Fitur ini dapat digunakan untuk melacak pembaruan file dalam suatu proyek. Misalnya saja menggunakan metode dengan custom TrackerObserver yang diimplementasikan IObserver
Pengembang dapat menerapkan logika mereka sendiri untuk menangani peristiwa pembaruan. Peningkatan ini dimaksudkan untuk memberikan pelacakan dan pengelolaan perubahan proyek yang lebih efisien dalam lingkungan Visual Studio.
var query = await myProject .Files .With(f => f.FileName) .TrackUpdatesAsync(new TrackerObserver(), CancellationToken.None);
Dokumentasi dan petunjuk instalasi untuk VisualStudio.Extensibility tersedia Di Sini. Laporan bug dan saran fitur dapat dikirimkan melalui Lacak kasusnya Di Repositori GitHub untuk proyek tersebutyang juga memiliki ekstensi Sampel Untuk membantu pengembang memulai.
“Pop culture ninja. Social media enthusiast. Typical problem solver. Coffee practitioner. Fall in love. Travel enthusiast.”