Bu makalede, Microsoft 3146714 4.6 ve 4.6.1 için .NET Framework düzeltme paketi paketi açıklanmıştır. 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
KB3146714 ile ilgili düzeltmenin yerini, daha önce KB3146714'a dahil edilen tüm düzeltmeleri içeren .NET Framework'un en son güncelleştirmeleri aldı. Office 365'in en son güncelleştirmelerini yüklemeniz .NET Framework.
Microsoft destek dosyalarını indirme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'daki 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.
Not Düzeltme güncelleştirme sürümünü doğrulamak için, yüklü sürümü belirlemek üzere Release anahtar sözcüğünün değerini kontrol edin. İleri doğru uyumlu olmak için, aşağıdaki tabloda listelenen değerden büyük veya buna eşit bir değer olup olmadığını kontrol edin.
Düzeltme paketi sürümü |
DWORD sürüm değeri |
---|---|
.NET Framework 4.6 ve sonraki 3146711 düzeltme toplaması |
394294 |
Yeni sürümlerin nasıl belirlenecekleri hakkında daha fazla .NET Framework için bkz. Nasıl mı: Hangi .NET Framework yüklü olduğunu belirleme.
Ek Bilgi
Ön koşullar
Bu düzeltmeyi uygulamak için 4.6 veya 4.6.1 .NET Framework yüklü olmalıdır.
Yeniden başlatma gereksinimi
Etkilenen dosyalardan herhangi biri kullanılıyorsa, bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekir. Bu düzeltmeyi uygulamadan .NET Framework tabanlı tüm uygulamaları kapatmanı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
CLR JIT sorunu
C# yapıları, kod .NET Framework 4.6 yüklü olan ve RyuJIT derleyicisi kullanan bir bilgisayarda çalıştırıldıklarına göre değil, değere göre değil başvuruyla geçirebilirsiniz. Bu hatanın belirtilerinden biri, kodun koleksiyonda verileri yanlış sırada (zaman serisi) temsil ettiğidir. İstemciler veri kaynağından zaman serisi verileri alabiliyorken.NET Framework bu davranış değişikliği, çeşitli belirtilere neden olur.
Bu sorun, pass-by-ref bağımsız değişkenleri olarak görev yapan tmp değişkenlerine ilişkin eksik lvAddrYazdır bayrağı nedeniyle oluşur ve bu da kopyalama destek aşamasının bozulmasını sağlar.
CLR sorunu
Genel türler yerel resimlerden geri yüklenirken CLR türü yükleyicide bir sorun kilitlenmeye neden olabilir. Bu ngen createpdb komutunun başarısız olmasına neden olur. Bu sorun, bu düzeltme ile çözülür.
Windows Forms sorunu
Aşağıdaki Windows doğru olduğunda, Form PrintPreviewDialog kullanıcı arabiriminin başlatması çok yavaş başlatılır:
-
Bir ağ yazıcısı kullanılır.
-
Bu yazıcı için çift yönlü yazdırma ayarları gibi kullanıcı tercihleri değiştirilmiştir.
Bu senaryoya bir performans iyileştirmesi ekledik. Sayfa ayarları belirli bir sayfa için değiştirilmezse, bu sayfanın yazıcı ayarları yeniden (yazıcı biriktiricisine erişerek) yeniden uygulamaz. Uygulama, QueryPageSettings olay işleyicisini kullanarak yazıcı ayarlarında değişiklik yaparsa, kabul bayrağı ayarlanmış olsa bile etkilenen sayfalar için baskı önizleme oluşturma performansında bir gelişme olmaz.
Bu iyileştirmeyi kabul etmek için, .NET Framework:
.NET Framework 4.5.2 sürümüne bağlı olarak app.config dosyasına aşağıdaki anahtarın ekleniyor olması gerekir:
<?xml version="1.0" encoding="utf-8"?>
<yapılandırma>
< appSettings >
< key="OptimizePrintPreview" value="true" />
< /appSettings >
</configuration> .NET Framework 4.6 veya sonraki bir sürümde:
<?xml version="1.0" encoding="utf-8"?>
<yapılandırma>
< çalışma zamanı>
< AppContextSwitchOverrides value = "Switch.System.Drawing.Printing.OptimizePrintPreview=true" />
< /runtime>
</configuration> Bir uygulama dosyanın herhangi bir sürümünde .NET Framework, aynı dosyada iki anahtarı da kullanın.
Devre dışı bırakma, anahtarı kaldırma veya değerleri false olarak ayarlama.
ClickOnce sorun
ClickOnce TLS 1.1 ve 1.2'yi destekleyecek şekilde güncelleştirildi.
ClickOnce çalışma zamanında hangi TLS protokolünün gerekli olduğunu otomatik olarak algılar. Bu işlevselliği etkinleştirmek için ClickOnce adım gerekmez.
Artık PCI uyumlu ClickOnce, ancak yakın gelecekte TLS 1.0'i desteklemeye devam ettiğine dikkat edin.