Bu makalede, Microsoft .NET Framework 4.6.1 ve 4.6 için kullanılabilen bir düzeltme paketi açıklanmıştır. Bu düzeltme toplaması düzeltmesi ile ilgili sorunlar hakkında daha fazla bilgi için Bu düzeltme toplaması düzeltmesi ile ilgili sorunlar bölümüne bakın .

Çözüm

Karşıdan yükleme bilgileri

KB3139549'e karşılık gelen düzeltme, daha önce KB3139549'e dahil edilen tüm düzeltmeleri içeren en son .NET Framework güncelleştirmeleriyle yerini aldı. Office 365'in en son güncelleştirmelerini yüklemeniz .NET Framework.

Microsoft destek dosyalarını indirme hakkında daha fazla bilgi edinmek için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

119591 Microsoft destek dosyalarını çevrimiçi hizmetlerden alma Microsoft bu dosyayı virüsler için taradı. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.

Ek Bilgi

Ön koşullar

Bu düzeltmeyi uygulamak için .NET Framework 4.6.1 veya 4.6 .NET Framework yüklü olmalıdır.


 

Yeniden başlatma gereksinimi

Etkilenen dosyalar kullanılıyorsa, bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekir. Bu düzeltmeyi uygulamadan önce .NET Framework tabanlı tüm uygulamalardan çıkmanız önerilir.
 

Düzeltme değiştirme bilgileri

Bu düzeltme paketi, daha önce yayımlanan bir düzeltme paketinin yerini değiştirmez.

Bu düzeltme toplaması düzeltmesi ile ilgili sorunlar

Sorun 1

WPF uygulaması TreeView bağlamının dışında bir TreeViewItem öğesi kullandığında, uygulama yığın izlemesi aşağıdaki gibi başlayan bir InvalidCastException özel durumuyla karşılaşabilirsiniz:
 

Sistem'i kontrol. Windows. Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)


Not Bu özel durum, TreeViewItem öğesi sanallaştırılan bir liste denetiminde olduğunda (örneğin, ListBox, DataGrid veya ListView denetimi), TreeViewItem öğesinin kaydırma uzakluğunu veya azalan kişilerinden birini bulmaya çalıştığında oluşur. Örneğin, bir TreeViewItem öğesini DataTemplate kökü olarak bildiriyorsanız ve DataTemplate DataGrid sütununu CellTemplate olarak kullandıysanız, bu özel durum oluşur.
 

Sorun 2

Her ikisi de System.Web. Önbelleğe Alma system.runtime. Önbelleğe Alma, önbellek öğeleri tarafından kullanılan bellek boyutu yerine tüm AppDomain tarafından kullanılan belleğin boyutunu rapor edin.

Bu, Timer uygulamasında değişiklik .NET Framework 4.5 olan bir regresyon sorunudur. Yanlış boyut bildirmanın yanı sıra, önbellek tarafından başvurulan ek nesneler de Gen2 GC gecikme süresini önemli ölçüde etkileyebilir. Bir ASP.NET barındırma senaryolarında, uygulama etki alanları geri dönüştür geldiğinde önbellek, tüm uygulama etki alanlarındaki (Önbellek % İşlem Bellek Sınırı Kullanılarak ASP.NET performans sayaçu üzerinden bildirilen) tüm önbelleklerin boyutunu da yanlış hesaplatır.

Düzeltme, önbellekten uygulama etki alanı nesnelerinin kalan alan adları için istenmiş başvuruları kaldırır ve doğru boyut bildirilmiş olur. Ayrıca, System.Runtime'ın gecikme süresini iyileştirmeye yardımcı olacak değişiklikler de içerir. Önbelleğe Alma GC kullanan çok çekirdekli bilgisayarlarda çalışır. Son olarak, bu düzeltme uygulama etki alanı geri dönüşüm senaryolarında tüm önbelleklerin boyutunu doğru hesaplar.
 

Sorun 3

Dokunmatik hareket kullanıcı etkileşimini işlemek için fare taşıma promosyonu kullanan bir Windows Presentation Foundation (WPF) uygulamanız olduğunda, yükseltilen fare hareketlerinin sıra dışı derecede düşük bir hacimde olmasıyla karşılaşmanız gerekir. 

Geçmişte, DOKUNMAnın ses düzeyi sevkıcıyı boğma nedeniyle WPF tarafından dokunmaya yönelik fare promosyonu kısıtlandı. .NET Framework 4.6.1'de, bu davranış için bir düzeltme yapıldı. Düzeltme, işlenen dokunmaların sayısını kısıtlar. Bu nedenle, fare promosyonlarının azaltılması, oluşturulan fare hareketlerinde daha fazla azaltmaya neden oldu. Bu güncelleştirme toplaması içinde, fare promosyonları azaltması kaldırıldı ve artık dokunma taşıma olayları ile yükseltilen fare taşıma olayları arasında 1 ile 1 arasında yazışma olmalıdır. 
 

Sorun 4

.NET Framework 4.6'nın hedefini .NET Framework varsayalım. Örneğin, CURRENTThread.CurrentCulture veya CurrentThread.CurrentUICulture'u, WPF DispatcherOperation kullanarak çağıran herhangi bir yöntemde (UI olay işleyicisi veya MainWindow sömürü gibi) ayarlamayı denemeyi deneyin. Bu durumda, CurrentCulture ve CurrentUICulture değerleri, yöntemin sonunda ilgili önceki değerlerine sıfırlanır. Bir uygulama CurrentUICulture'yi MainWindow sömürü veya Düğme Tıklama işleyicisinde ayarlarsa, bu ayar sistem kullanıcı arabirimi kültürüne geri döner.

Bu düzeltme, WPF uygulamasındaki yöntemlerde ayarlanan CurrentThread.CurrentCulture/CurrentUICulture değerlerinin, WPF 4.6'dan önce olduğu gibi .NET Framework emin olur.


 

Sorun 5

.NET Framework 4.6'da, Görev kitaplığına yeni bir bayrak olan TaskContinuationOptions.RunContinuationsAsynchronously eklenmiştir. Bununla birlikte, bu bayrağı Task.WhenAll, Task.WhenAny veya Task.Unwrap ile birlikte kullanırsa, hiçbir etkisi olmaz. Bazı kilitlenme koşullarını önlemek için bayrak başlatıldı. Bu düzeltme, tüm Görev devam türlerinin yeni bayrağa saygı göstermelerini sağlar.

Sorun 6

AppContext, en son değişiklikleri azaltmak için altyapının bir parçasıdır. AppContext kullanarak bayrakları ayarlayarak alabilir ve uygulamanıza bu verileri temel alan kararlar veebilirsiniz. .NET Framework 4.6'da, AppContext'te AppContext yöntemlerinin uygulama güvenliğinin yanlış uygulanmasına neden olan bir hata vardır. 

Bu düzeltme, AppContext'deki anahtar değerlerini ayarlama ve alma ile ilgili yöntemler için doğru iş parçacığı güvenliğini etkinleştirir.

Sorun 7

Ayırma ve sağdan kalma düzeninize ilişkin bir sınır durumuna geldiğinde ve yönetilen çöp toplayıcınız olması gerekenden daha küçük bir işleme boyutu hesaplayan çöp toplayıcısı, yeni bir segmente ihtiyacınız olur. Bu durum, çöp toplayıcısı atlanmamış bellek yazmaya çalıştığı için küçük aşama sırasında erişim ihlaline neden olur. Bu düzeltme, boyutu doğru hesaplar.

Sorun 8

Belirli yöntemler için yerel kod oluşturduktayken, .NET Framework ve NGEN işlemleri kilitlenmeye neden olabilir.

Sorun 9

RyuJit, kayıtlarda 16 bit imzalanmamış tamsayıları karşılaştırmak için yanlış yönergeler oluşturur. Giriş değerleri farklı MSB değerlerine sahipse yanlış sonuçlar verir ve dolayısıyla yalnızca işlenenleri kaydeden karşılaştırma yönergelerini üretir. Bu düzeltme doğru yönergeleri üretir.

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin

Eğitimleri keşfedin >

Yeni özellikleri ilk olarak siz edinin

Microsoft Insider’a katılın >

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×