Windows 10 SDK Önizleme Yapısı 19041 şimdi mevcut!
Bugün, Windows 10 Insider Preview (Derleme 19041 veya üstü) ile birlikte kullanılmak üzere SDK'nın yeni bir Windows 10 Önizleme Derlemesi yayınladık . Preview SDK Build 19041 , hata düzeltmelerini ve API yüzey alanında geliştirme aşamasında olan değişiklikleri içerir.
Önizleme SDK'sı , Windows Insider'daki geliştirici bölümünden indirilebilir .
Bilinen sorunlarla ilgili geri bildirim ve güncellemeler için lütfen geliştirici forumuna bakın. Yeni geliştirici özelliği istekleri için Windows Platform UserVoice'a gidin.
Dikkat edilmesi gerekenler:
- Bu yapı, daha önce yayımlanmış SDK'lar ve Visual Studio 2017 ve 2019 ile birlikte çalışır. Bu SDK'yı yükleyebilir ve yine de Windows 10 yapı 1903 veya önceki sürümlerini hedefleyen uygulamalarınızı Microsoft Store'a göndermeye devam edebilirsiniz.
- Windows SDK artık resmi olarak yalnızca Visual Studio 2017 ve üstü tarafından desteklenecektir. Visual Studio 2019'u buradan indirebilirsiniz .
- Windows SDK'nın bu yapısı, piyasaya sürülen Windows yapılarına ve Windows 10 Insider Preview yapılarına yüklenecektir .
- SDK'ya komut dosyası erişimine yardımcı olmak için, ISO'ya aşağıdaki statik URL üzerinden de erişilebilir: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_19041_1.iso.
Araç Güncellemeleri
İleti Derleyici (mc.exe)
- Artık .mc dosyalarındaki Unicode bayt sıra işaretini (BOM) algılar. .mc dosyası bir UTF-8 BOM ile başlıyorsa, UTF-8 dosyası olarak okunur. Aksi halde UTF-16LE BOM ile başlıyorsa UTF-16LE dosyası olarak okunacaktır. -u parametresi belirtilmişse, UTF-16LE dosyası olarak okunacaktır. Aksi takdirde, mevcut kod sayfası (CP_ACP) kullanılarak okunacaktır.
- Artık, MC tarafından oluşturulan C/C++ ETW yardımcılarında, çakışan yapılandırma makrolarının neden olduğu tek tanımlı kural (ODR) sorunlarını önler (örneğin, MCGEN_EVENTWRITETRANSFER'in çakışan tanımlarına sahip iki .cpp dosyası aynı ikili dosyaya bağlandığında, MC tarafından oluşturulan ETW yardımcıları artık birini veya diğerini rastgele seçmek yerine her .cpp dosyasındaki MCGEN_EVENTWRITETRANSFER tanımına uyacaktır).
Windows İzleme Ön İşlemcisi (tracewpp.exe)
- Artık Unicode giriş (.ini, .tpl ve kaynak kodu) dosyalarını destekler. UTF-8 veya UTF-16 bayt sipariş işareti (BOM) ile başlayan girdi dosyaları Unicode olarak okunacaktır. Malzeme Listesi ile başlamayan girdi dosyaları, geçerli kod sayfası (CP_ACP) kullanılarak okunacaktır. Geriye dönük uyumluluk için, -UnicodeIgnore komut satırı parametresi belirtilirse, UTF-16 BOM ile başlayan dosyalar boş olarak değerlendirilir.
- Artık Unicode çıktı (.tmh) dosyalarını destekler. Varsayılan olarak, çıktı dosyaları geçerli kod sayfası (CP_ACP) kullanılarak kodlanacaktır. Unicode çıktı dosyaları oluşturmak için -cp:UTF-8 veya -cp:UTF-16 komut satırı parametrelerini kullanın.
- Davranış değişikliği: tracewpp artık tüm giriş metnini Unicode'a dönüştürür, Unicode'da işleme gerçekleştirir ve çıkış metnini belirtilen çıkış kodlamasına dönüştürür. tracewpp'nin önceki sürümleri, Unicode dönüşümlerinden kaçındı ve tek baytlık bir karakter kümesi varsayarak metin işleme gerçekleştirdi. Bu, girdi dosyalarının mevcut kod sayfasına uymadığı durumlarda davranış değişikliklerine yol açabilir. Bunun bir sorun olduğu durumlarda, kodlama belirsizliğini önlemek için giriş dosyalarını UTF-8'e (BOM ile) dönüştürmeyi ve/veya -cp:UTF-8 komut satırı parametresini kullanmayı düşünün.
TraceLoggingProvider.h
- Artık, çakışan yapılandırma makrolarının neden olduğu tek tanımlı kural (ODR) sorunlarını önler (örneğin, TLG_EVENT_WRITE_TRANSFER'in çakışan tanımlarına sahip iki .cpp dosyası aynı ikili dosyaya bağlandığında, TraceLoggingProvider.h yardımcıları artık her . cpp dosyasından birini veya diğerini keyfi olarak seçmek yerine).
- C++ kodunda, TraceLoggingWrite makrosu, değişken şablonlar kullanılarak benzer olaylar arasında daha iyi kod paylaşımını sağlamak için güncellendi.
Uygulamalarınızı Device Guard Signing ile imzalama
- Uygulamanızı imzalamanızı kolaylaştırıyoruz. Device Guard imzalama, Microsoft Store for Business and Education'da bulunan bir Device Guard özelliğidir. İmzalama, kuruluşların her uygulamanın güvenilir bir kaynaktan geldiğini garanti etmelerini sağlar. Amacımız, MSIX paketinizi imzalamayı kolaylaştırmaktır. Device Guard İmzalama ile ilgili belgeler burada bulunabilir: https://docs.microsoft.com/en-us/windows/msix/package/signing-package-device-guard-signing
Windows SDK Uçuş NuGet Beslemesi
SDK'nın uçuşan yapıları için bir NuGet beslemesi oluşturduk. Artık Windows 10 WinRT API Paketinin ön derlemelerini ve bir microsoft.windows.sdk.headless.contracts NuGet paketini test edebilirsiniz .NuGet paketlerimizi uçurmak için aşağıdaki beslemeyi kullanıyoruz .
.NET Framework 4.5+ ve .NET Core 3.0+ kitaplıklarınıza ve uygulamalarınıza en son Windows Çalışma Zamanı API'leri desteğini eklemek için kullanılabilecek Microsoft.Windows.SDK.Contracts .
Windows 10 WinRT API Paketi, .NET Framework 4.5+ ve .NET Core 3.0+ kitaplıklarınıza ve uygulamalarınıza en son Windows Runtime API'leri desteğini eklemenizi sağlar.
Microsoft.Windows.SDK.Headless.Contracts , konsol uygulamaları için Windows Çalışma Zamanı API'lerinin bir alt kümesini sağlar, grafik kullanıcı arabirimiyle ilişkili API'leri hariç tutar. Bu NuGet ile birlikte kullan