تصف هذه المقالة 3146714 hotfix، المتوفرة ل Microsoft .NET Framework 4.6 و4.6.1. للحصول على مزيد من المعلومات حول المشاكل التي تصلحها عملية جمع الإصلاحات، راجع القسم "المشاكل التي تصلحها هذه الإصلاحات المنبثقة لل إصلاح الإصلاح البادئ".
الحل
تم حل الإصلاحات التي تتطابق مع KB3146714 فوق التحديثات الأخيرة ل .NET Framework، والتي تحتوي على كل الإصلاحات التي تم تضمينها مسبقا في KB3146714. من المستحسن تثبيت التحديثات الأخيرة من .NET Framework. لمزيد من المعلومات حول كيفية تنزيل ملفات دعم Microsoft، انقر فوق رقم المقالة التالية لعرض المقالة في قاعدة معارف Microsoft:
119591 كيفية الحصول على ملفات دعم Microsoft من الخدمات عبر الإنترنت التي قامت Microsoft بفحص هذا الملف بحثا عن الفيروسات. استخدمت Microsoft أحدث برنامج للكشف عن الفيروسات كان متوفرا في تاريخ نشر الملف. يتم تخزين الملف على خوادم محسنة أمان تساعد على منع أي تغييرات غير مصرح بها على الملف. ملاحظة للتحقق من إصدار تحديث hotfix، تحقق من قيمة الكلمة الأساسية الإصدار لتحديد الإصدار المثبت. لتكون متوافقا مع إعادة توجيه، يمكنك التحقق من قيمة أكبر من القيمة المدرجة في الجدول التالي أو مساوية لها.
إصدار لفة Hotfix |
قيمة الإصدار DWORD |
---|---|
بدء 3146711 Hotfix .NET Framework الإصدار 4.6 والإصدارات الأحدث |
394294 |
لمزيد من المعلومات حول كيفية تحديد الإصدارات .NET Framework، راجع كيفية: تحديد الإصدارات .NET Framework المثبتة.
مزيد من المعلومات
المتطلبات المسبقة
لتطبيق هذه السخونة، يجب أن يكون .NET Framework 4.6 أو 4.6.1 مثبتا لديك.
متطلبات إعادة التشغيل
يجب إعادة تشغيل الكمبيوتر بعد تطبيق هذه البادئات في حالة استخدام أي ملفات متأثرة. نوصيك بغلق جميع التطبيقات المستندة إلى .NET Framework قبل تطبيق هذا ال hotfix.
معلومات استبدال Hotfix
لا تحل حزمة hotfix هذه محل حزمة hotfix تم إصدارها مسبقا.
المشاكل التي يتم إصلاحها في عملية تثبيت الإصلاح
مشكلة CLR JIT
يتم تمرير البنيات C# حسب المرجع، وليس حسب القيمة، عند تشغيل التعليمة البرمجية على كمبيوتر تم تثبيت .NET Framework 4.6 عليه وهو يستخدم المحول البرمجي RyuJIT. أحد عرضات هذا الخطأ هو أن التعليمة البرمجية تمثل البيانات الموجودة في مجموعة بالترتيب غير الصحيح (السلسلة الزمنية). يؤدي هذا التغيير في السلوك من الإصدارات السابقة من .NET Framework إلى ظهور العديد من الأعراض عندما يسترد العملاء بيانات السلسلة الزمنية من بياناتنا. تحدث هذه المشكلة بسبب علامة lvAddrExposed مفقودة لمتغيرات tmp التي تعمل كوسياطات تمرير ب ref، مما يتلف بدورها مرحلة دعم النسخ. مشكلة CLR قد تتسبب مشكلة في محمل نوع CLR في حدوث مشكلة أثناء استعادة الأنواع العامة من الصور الأصلية. يؤدي ذلك إلى فشل الأمر ngen createpdb. يتم حل هذه المشكلة بواسطة هذه المشكلة. Windows النماذج يتم Windows PrintPreviewDialog UI في Forms ببطء شديد عندما تكون الشروط التالية صحيحة:-
يتم استخدام طابعة شبكة.
-
يتم تعديل تفضيلات المستخدم لهذه الطابعة، مثل إعدادات الطباعة المزدوجة.
أضفنا تحسين الأداء إلى هذا السيناريو. إذا لم يتم تعديل إعدادات الصفحة لصفحة معينة، لن يتم إعادة تطبيق إعدادات الطابعة لهذه الصفحة (من خلال الوصول إلى مجموعة مواصفات الطابعة). إذا عدل التطبيق إعدادات الطابعة باستخدام معالج أحداث QueryPageSettings ، فلا يتحسن أداء إنشاء معاينة الطباعة للصفحات المتأثرة حتى لو تم تعيين علامة الاشتراك. لكي تتمكن من الاشتراك في هذا التحسين، يجب إضافة المفتاح التالي إلى ملف app.config استنادا إلى إصدار .NET Framework: .NET Framework 4.5.2: <?xml version="1.0" encoding="utf-8"?> <تكوين> < appSettings > < key="OptimizePrintPreview" value="true" /> < /appSettings > </configuration> .NET Framework 4.6 أو إصدار أحدث: <?xml version="1.0" encoding="utf-8"?> <تكوين> < وقت> < AppContextSwitchOverrides القيمة = "Switch.System.Drawing.Printing.OptimizePrintPreview=true" /> < /وقت التشغيل> </configuration> إذا كان يمكن تشغيل أحد التطبيقات على أي من إصداري .NET Framework، فاستخدم كلا المفتاحين في الملف نفسه. لإلغاء الاشتراك، قم بإزالة المفتاح أو قم بتعيين القيم إلى خطأ. ClickOnce المشكلة ClickOnce تم تحديثها لدعم TLS 1.1 و1.2. ClickOnce تلقائيا عن بروتوكول TLS المطلوب في وقت التشغيل. لا توجد خطوات إضافية مطلوبة في ClickOnce لتمكين هذه الوظيفة. تجدر ClickOnce استمرار دعم TLS 1.0 في المستقبل المنظور، على الرغم من أنه لم يعد متوافقا مع PCI.