Catatan rilis saluran yang stabil untuk SDK Aplikasi Windows 0,8
Saluran stabil menyediakan rilis SDK Aplikasi Windows yang didukung untuk digunakan oleh aplikasi di lingkungan produksi. Aplikasi yang menggunakan rilis stabil SDK Aplikasi Windows juga dapat diterbitkan ke Microsoft Store.
Tautan penting:
- Jika Anda ingin meningkatkan aplikasi yang sudah ada dari versi SDK Aplikasi Windows yang lebih lama ke versi yang lebih baru, lihat Memperbarui proyek yang ada ke rilis terbaru SDK Aplikasi Windows.
Rilis saluran stabil terbaru:
Unduhan untuk SDK Aplikasi Windows
Catatan
SDK Aplikasi Windows Visual Studio Extensions (VSIX) tidak lagi didistribusikan sebagai unduhan terpisah. Mereka tersedia di Visual Studio Marketplace di dalam Visual Studio.
Versi 0.8
Rilis terbaru yang tersedia dari silsilah 0.8.x dari saluran stabil SDK Aplikasi Windows adalah versi 0.8.12.
Catatan
SDK Aplikasi Windows sebelumnya dikenal dengan nama kode Project Reunion. Beberapa aset SDK di versi 0.8 dan yang lebih lama masih menggunakan nama kode. Beberapa area dokumentasi masih menggunakan Project Reunion saat merujuk ke aset yang ada atau rilis sebelumnya yang ditentukan.
Versi 0.8.12
Ini adalah rilis layanan dari SDK Aplikasi Windows yang mencakup perbaikan bug penting untuk rilis 0.8.0.
Catatan
Untuk pengembang C#, salah satu versi .NET SDK berikut diperlukan: 5.0.213, 5.0.407, 6.0.104, 6.0.202 (atau yang lebih baru). Untuk memperbarui versi .NET SDK Anda, kunjungi Unduhan .NET atau perbarui ke versi terbaru Visual Studio. Tanpa versi .NET SDK yang diperlukan, saat memperbarui paket NuGet Anda, Anda akan melihat kesalahan seperti: "Versi WindowsAppSDK ini memerlukan WinRT.Runtime.dll versi 1.6 atau yang lebih tinggi.".
Perbaikan bug (0.8.12)
- Memperbaiki masalah saat aplikasi dengan SwapChainPanel atau WebView2 tidak dapat diprediksi mengalami crash karena pelanggaran akses.
Versi 0.8.11
Ini adalah rilis layanan dari SDK Aplikasi Windows yang mencakup perbaikan bug penting untuk rilis 0.8.0.
Catatan
Untuk pengembang C#, salah satu versi .NET SDK berikut diperlukan: 5.0.213, 5.0.407, 6.0.104, 6.0.202 (atau yang lebih baru). Untuk memperbarui versi .NET SDK Anda, kunjungi Unduhan .NET atau perbarui ke versi terbaru Visual Studio. Tanpa versi .NET SDK yang diperlukan, saat memperbarui paket NuGet Anda, Anda akan melihat kesalahan seperti: "Versi WindowsAppSDK ini memerlukan WinRT.Runtime.dll versi 1.6 atau yang lebih tinggi.".
Perbaikan bug (0.8.11)
- Memperbaiki regresi yang menyebabkan peristiwa fokus hilang diaktifkan saat memilih teks menggunakan mouse.
Versi 0.8.10
Ini adalah rilis layanan dari SDK Aplikasi Windows yang mencakup perbaikan bug penting untuk rilis 0.8.0.
Catatan
Untuk pengembang C#, salah satu versi .NET SDK berikut diperlukan: 5.0.213, 5.0.407, 6.0.104, 6.0.202 (atau yang lebih baru). Untuk memperbarui versi .NET SDK Anda, kunjungi Unduhan .NET atau perbarui ke versi terbaru Visual Studio. Tanpa versi .NET SDK yang diperlukan, saat memperbarui paket NuGet Anda, Anda akan melihat kesalahan seperti: "Versi WindowsAppSDK ini memerlukan WinRT.Runtime.dll versi 1.6 atau yang lebih tinggi.".
Perbaikan bug (0.8.10)
- Memperbaiki masalah yang menyebabkan aplikasi terkadang mengalami crash selama operasi seret dan lepas.
Catatan
SDK Aplikasi Windows 0.8.9 tidak dirilis. Versi yang dirilis langsung setelah 0.8.8 adalah 0.8.10.
Versi 0.8.8
Ini adalah rilis layanan dari SDK Aplikasi Windows yang mencakup perbaikan bug penting untuk rilis 0.8.0.
Catatan
Untuk pengembang C#, salah satu versi .NET SDK berikut (atau yang lebih baru) diperlukan: 6.0.202, 6.0.104, 5.0.407, 5.0.213. Untuk memperbarui versi .NET SDK Anda, kunjungi Unduhan .NET atau perbarui ke versi terbaru Visual Studio. Tanpa versi .NET SDK yang diperlukan, saat memperbarui paket NuGet Anda, Anda akan melihat kesalahan seperti: "Versi WindowsAppSDK ini memerlukan WinRT.Runtime.dll versi 1.6 atau yang lebih tinggi.".
Perbaikan bug (0.8.8)
- Memperbaiki masalah input sentuhan di TextBox mengenai keyboard lunak dan interaksi umum. Masalah ini juga memengaruhi pintasan keyboard. Untuk informasi selengkapnya, lihat masalah 6291 di GitHub.
- Memperbaiki masalah di mana jendela aplikasi terkadang akan ditampilkan sebagai tidak aktif saat aktif.
- Memperbaiki masalah performa yang disebabkan oleh UIA (UI Automation) yang berjalan dalam proses eksternal.
- Memperbaiki masalah stabilitas aplikasi dengan input pena.
- Memperbaiki masalah di mana render ikon png di Menu tertunda secara dramatis karena UIA.
Versi 0.8.7
Ini adalah rilis layanan dari SDK Aplikasi Windows yang mencakup beberapa pembaruan performa untuk aplikasi C#/.NET. Untuk memperbarui ke versi ini, Anda harus mereferensikan versi paket Windows SDK terbaru. Untuk melakukannya, tambahkan properti <WindowsSdkPackageVersion>10.0.<sdk_version>.24</WindowsSdkPackageVersion>
ke file Anda .csproj
dengan versi SDK yang ditargetkan aplikasi Anda dari TargetFramework
properti . Contohnya:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0-windows10.0.19041.0</TargetFramework>
<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
<WindowsSdkPackageVersion>10.0.19041.24</WindowsSdkPackageVersion>
<PropertyGroup>
...
Versi proyeksi Windows SDK ini akan tersedia dalam rilis layanan .NET 6 mendatang. Setelah pembaruan .NET SDK tersedia, Anda harus menghapus <WindowsSdkPackageVersion>
properti dari file proyek Anda.
Jika Anda tidak mengatur properti ini, maka Anda akan melihat kesalahan seperti: "Error: This version of Project Reunion requires WinRT.Runtime.dll version 1.6 or greater."
Versi 0.8.6
Ini adalah rilis layanan dari SDK Aplikasi Windows yang mencakup beberapa peningkatan performa untuk aplikasi C#/.NET untuk rilis 0.8.0.
Untuk memperbarui ke versi SDK Aplikasi Windows ini, Anda harus menginstal pembaruan .NET SDK Desember terbaru (lihat Unduh .NET dan .NET 5 akan mencapai Akhir Dukungan pada 10 Mei 2022). Jika Anda tidak memiliki versi minimum yang diperlukan dari .NET SDK yang terinstal, maka Anda akan melihat kesalahan seperti "Error: This version of Project Reunion requires WinRT.Runtime.dll version 1.4 or greater."
Perbaikan Bug (0.8.6)
Untuk daftar terperinci peningkatan performa, lihat catatan rilis C#/WinRT 1.4.1.
Versi 0.8.5
Ini adalah rilis layanan dari SDK Aplikasi Windows yang mencakup perbaikan bug yang lebih penting untuk rilis 0.8.0.
Perbaikan bug (0.8.5)
- Memperbaiki masalah yang menyebabkan aplikasi WinUI menggunakan input pointer mengalami crash.
- Memperbaiki masalah yang menyebabkan tombol bilah judul (min, maks, tutup) tidak memiliki sudut bulat pada Windows 11.
- Memperbaiki masalah yang menyebabkan opsi tata letak penguatan ukuran tidak muncul saat mengarahkan mouse ke tombol maksimalkan/pulihkan pada Windows 11.
- Memperbaiki masalah yang menyebabkan pengecualian crash di mana membuat objek PointCollection . Untuk informasi selengkapnya, lihat masalah 971 di Github.
Batasan dan masalah yang diketahui untuk versi 0.8 juga berlaku untuk versi 0.8.5, kecuali ditandai sebaliknya di bagian di bawah ini.
Versi 0.8.4
Ini adalah rilis layanan dari SDK Aplikasi Windows yang mencakup perbaikan bug yang lebih penting untuk rilis 0.8.0.
Perbaikan bug (0.8.4)
- Perbaikan untuk bilah judul kustom sehingga ContentDialog tidak menutupinya, dan tombol bilah judul dibulatkan.
- Perbaiki untuk crash dalam pemrosesan gambar saat skala tampilan diubah.
- Memperbaiki bug kliping di mana UI hilang atau diklip dengan tidak benar
Batasan dan masalah yang diketahui untuk versi 0.8 juga berlaku untuk versi 0.8.4, kecuali ditandai sebaliknya di bagian di bawah ini.
Versi 0.8.3
Ini adalah rilis layanan dari SDK Aplikasi Windows yang mencakup perbaikan bug yang lebih penting untuk rilis 0.8.0.
Perbaikan bug (0.8.3)
Fokus keyboard hilang ketika jendela diminimalkan lalu dipulihkan, membutuhkan klik mouse untuk memulihkan fokus.
Batasan dan masalah yang diketahui untuk versi 0.8 juga berlaku untuk versi 0.8.3, kecuali ditandai sebaliknya di bagian di bawah ini.
Versi 0.8.2
Ini adalah rilis layanan dari SDK Aplikasi Windows yang mencakup perbaikan bug yang lebih penting untuk rilis 0.8.0.
Perbaikan bug (0.8.2)
- SDK Aplikasi Windows dan WinUI 3 sekarang didukung di Visual Studio 2022 Pratinjau 2 dan yang lebih baru.
- Untuk aplikasi .NET, Anda mungkin menerima kesalahan berikut saat meneruskan dalam array enum:
Object contains non-primitive or non-blittable data.
- Menulis menggunakan Panel Tulisan Tangan di dalam kotak teks menyebabkan crash
- Ikon/gambar selalu dimuat pada nilai skala 100% mereka daripada berdasarkan nilai skala monitor
- Pengumpulan sampah EventSource<T> menyebabkan kegagalan berikutnya untuk berhenti berlangganan handler (lihat masalah GitHub untuk detail selengkapnya)
- Perbaikan keamanan - lihat CVE-2021-34533 untuk detail selengkapnya.
- SwapChainPanel.CompositionScaleChanged terkadang mengembalikan nilai KomposisiScale yang salah setelah mengubah skala tampilan
Batasan dan masalah yang diketahui untuk versi 0.8 juga berlaku untuk versi 0.8.2, kecuali ditandai sebaliknya di bagian di bawah ini.
Versi 0.8.1
Ini adalah rilis layanan dari SDK Aplikasi Windows yang mencakup beberapa perbaikan bug penting untuk rilis 0.8.0.
Perbaikan bug (0.8.1)
- SDK Aplikasi Windows tidak dapat berjalan pada build Windows Insider terbaru
- Crash di EditableComboBox saat memasukkan nilai yang tidak muncul di dropdown
- WebView2 tidak mengizinkan pengguna untuk melakukan tab keluar setelah fokus diterima
- Sepenuhnya memenuhi syarat Windows.Foundation.Metadata.DefaultOverload namespace dalam kode yang dihasilkan WinUI untuk menghindari ambiguitas namespace
- Ini memperbaiki bug #5108.
- Perbaikan keamanan - lihat CVE-2021-34489 untuk detail selengkapnya.
Batasan dan masalah yang diketahui untuk versi 0.8 juga berlaku untuk versi 0.8.1, kecuali ditandai sebaliknya di bagian di bawah ini.
Versi 0.8.0 Stabil
Fitur dan pembaruan baru
Rilis ini mendukung semua fitur saluran yang stabil.
WinUI 3:
Rilis ini mencakup banyak perbaikan bug dan peningkatan stabilisasi di seluruh WinUI 3. Ini semua adalah perubahan baru di WinUI 3 sejak rilis WinUI 3 - Project Reunion 0.5:
Kontrol Pivot telah ditambahkan kembali dan sekarang dapat digunakan di aplikasi WinUI 3 apa pun.
Semua perbaikan bug dari Project Reunion v0.5.5, v0.5.6, dan v0.5.7 disertakan dengan rilis ini.
Perbaikan bug baru, termasuk:
- Klik kanan mouse di TextBox merusak aplikasi
- NavigationView menyebabkan crash di UWP, Pratinjau Reunion 0.5
- Bilah Kemajuan tidak menampilkan perbedaan antara opsi Dijeda dan Kesalahan
- Crash di RichEditBox saat menyalin/menempelkan/mengubah gaya teks
- Tombol keterangan jendela salah tempat saat SetTitleBar tidak diatur atau null
Untuk daftar lengkap bug yang dibahas dalam rilis ini, lihat repositori GitHub kami.
ColorHelper.ToDisplayName
API tidak lagi tersedia.Jenis berikut telah dihapus:
Microsoft.Graphics.IGeometrySource2D
Microsoft.Graphics.IGeometrySource2DInterop
Gunakan
Windows.Graphics.IGeometrySource2D
danWindows.Graphics.IGeometrySource2DInterop
sebagai gantinya.Semua jenis di
Microsoft.System
namespace telah dipindahkan keMicrosoft.UI.Dispatching
namespace layanan, termasuk kelas DispatcherQueue.Properti
AcrylicBrush.BackgroundSource
telah dihapus, karenaHostBackdrop
tidak didukung sebagaiBackgroundSource
di WinUI 3.
Untuk informasi selengkapnya tentang WinUI, lihat WinUI.
Untuk melihat kontrol dan fitur WinUI 3 yang sedang beraksi, Anda dapat mengkloning dan membangun aplikasi Galeri WinUI 3 dari GitHub, atau mengunduh aplikasi dari Microsoft Store.
Untuk mulai mengembangkan dengan WinUI, lihat artikel berikut:
- Templat WinUI 3 di Visual Studio
- Buat proyek WinUI 3 (SDK Aplikasi Windows) pertama Anda
- Membangun aplikasi C# .NET dengan interop WinUI 3 dan Win32
- Referensi API WinUI 3
DWriteCore:
Rilis DWriteCore ini mencakup fitur baru dan yang diperbarui berikut. DWriteCore diperkenalkan dan dijelaskan dalam gambaran umum DWriteCore.
- DWriteCore sekarang memiliki dukungan untuk garis bawah—lihat IDWriteTextLayout::GetUnderline dan IDWriteTextLayout::SetUnderline.
- Dukungan untuk coretan—lihat IDWriteTextLayout::GetStrikethrough dan IDWriteTextLayout::SetStrikethrough.
- Dukungan untuk teks vertikal melalui IDWriteTextLayout—lihat Teks vertikal.
- Semua metode antarmuka IDWriteTextAnalyzer dan IDWriteTextAnalyzer1 diimplementasikan.
- Fungsi bebas DWriteCoreCreateFactory membuat objek pabrik yang digunakan untuk pembuatan objek DWriteCore individual berikutnya.
Catatan
DWriteCoreCreateFactory secara fungsional sama dengan fungsi DWriteCreateFactory yang diekspor oleh versi sistem DirectWrite. Fungsi DWriteCore memiliki nama yang berbeda untuk menghindari ambiguitas jika Anda menautkan dan DWriteCore.lib
DWrite.lib
.
Untuk referensi API DWriteCore dan DirectWrite, lihat Referensi API DWriteCore dan Referensi API DirectWrite.
MrtCore:
- Tindakan Build untuk sumber daya secara otomatis diatur saat Anda menambahkan sumber daya ke proyek Anda, mengurangi kebutuhan akan konfigurasi proyek manual.
Batasan
Rilis ini saat ini tidak didukung pada Saluran Dev program Windows Insider. Ini diperbaiki dalam versi 0.8.1.
Aplikasi desktop (desktop C# atau C++): Rilis ini didukung untuk digunakan hanya di aplikasi desktop (C++ atau C#) yang dibungkus menggunakan MSIX. Untuk menggunakan SDK Aplikasi Windows di aplikasi desktop yang tidak dikemas, Anda harus menggunakan saluran rilis eksperimental.
Penting
Jika Anda sedang mengerjakan aplikasi UWP, lihat Migrasi dari UWP ke SDK Aplikasi Windows.
Masalah umum
Alat WinUI 3 seperti Live Visual Tree, Live Property Explorer, dan Hot Reload di versi 0.8 dan yang lebih baru memerlukan Visual Studio 2019 16.11 Pratinjau 3 dan yang lebih baru.
Aplikasi yang saat ini menggunakan WinUI 3 dan SDK Aplikasi Windows 0.8 tidak dapat menggunakan pustaka kelas yang menggunakan Project Reunion 0.5. Perbarui pustaka kelas untuk menggunakan SDK Aplikasi Windows 0,8.
Aplikasi .NET harus menargetkan build 18362 atau yang lebih baru: TFM Anda harus diatur ke net6.0-windows10.0.18362 atau yang lebih baru, dan proyek kemasan Anda harus diatur ke 18362 atau yang lebih baru. Untuk informasi selengkapnya, lihat Masalah GitHub #921.
Anda mungkin mengalami crash saat sering beralih antara mode terang dan gelap.
Untuk aplikasi .NET, Anda mungkin menerima kesalahan berikut saat meneruskan array enum:
Object contains non-primitive or non-blittable data.
Ini diperbaiki dalam versi 0.8.2.Untuk aplikasi .NET, saat ini tidak ada cara untuk memilih keluar dari gambar yang diindeks sebagai sumber daya aplikasi menggunakan UI Visual Studio. Untuk mengatasi hal ini, tambahkan Directory.Build.targets (lihat Mengkustomisasi build Anda - Visual Studio untuk instruksi) ke proyek dan hapus gambar sebagai berikut:
Untuk menghapus gambar tertentu (perhatikan bahwa jalur relatif diperlukan):
<Project> <ItemGroup> <Content Remove="..\Bitmap1.bmp" /> </ItemGroup> </Project>
- Untuk menghapus gambar berdasarkan metadata:
<Project> <ItemGroup> <Content Remove="@(None->WithMetadataValue('Pack','true'))" /> </ItemGroup> </Project>
Perbaikan untuk masalah ini direncanakan untuk rilis mendatang - pada saat itu, solusi di atas tidak akan lagi diperlukan.
Topik terkait
- Catatan rilis saluran pratinjau terbaru untuk SDK Aplikasi Windows
- Catatan rilis saluran eksperimental terbaru untuk SDK Aplikasi Windows
- Menginstal alat untuk SDK Aplikasi Windows
- Buat proyek WinUI 3 (SDK Aplikasi Windows) pertama Anda
- Menggunakan SDK Aplikasi Windows dalam proyek yang sudah ada
- Ringkasan penyebaran
Windows developer