บทความนี้อธิบายถึงค่าสะสมของโปรแกรมแก้ไขด่วน 3146716 ซึ่งไม่พร้อมใช้งานสำหรับ Microsoft .NET Framework 4.6 และ 4.6.1 การ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหาที่รวบรวมโปรแกรมแก้ไขด่วนแก้ไข ดูส่วนของการตัดสินค้าจากคลังที่แก้ไขยกเลิกโปรแกรมแก้ไขด่วนนี้
การแก้ปัญหา
แฟ้มต่อไปนี้จะพร้อมให้ดาวน์โหลดได้จากศูนย์ดาวน์โหลดของ Microsoft:
ดาวน์โหลดแพคเกจ (x86 และ x64)
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการดาวน์โหลดแฟ้มสนับสนุนของ Microsoft ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
119591วิธีการขอรับแฟ้มสนับสนุนของ Microsoft จากบริการออนไลน์Microsoft สแกนแฟ้มนี้เพื่อหาไวรัสแล้ว Microsoft ใช้ซอฟต์แวร์ตรวจสอบไวรัสที่เป็นปัจจุบันที่สุดซึ่งพร้อมใช้งานตั้งแต่วันที่ซึ่งมีการประกาศแฟ้มนี้ แฟ้มนี้ถูกจัดเก็บไว้ในเซิร์ฟเวอร์ที่เพิ่มการรักษาความปลอดภัยซึ่งช่วยป้องกันการเปลี่ยนแปลงใด ๆ ที่ไม่ได้รับอนุญาตต่อแฟ้มดังกล่าว
หมายเหตุ เมื่อต้องการตรวจสอบรุ่นปรับปรุงโปรแกรมแก้ไขด่วน ตรวจสอบค่าของคำสำคัญนำออกใช้เพื่อตรวจสอบรุ่นที่ติดตั้งไว้หรือไม่ เพื่อให้เข้ากันได้ไปข้างหน้า คุณสามารถตรวจหาค่าที่มากกว่า หรือเท่ากับค่าที่แสดงอยู่ในตารางต่อไปนี้
โปรแกรมแก้ไขด่วนรุ่นของค่าสะสม |
ค่าของ DWORD การออกใช้ |
---|---|
ค่าสะสมของโปรแกรมแก้ไขด่วน 3146711 สำหรับ.NET Framework 4.6 และรุ่นที่ใหม่กว่า |
394294 |
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการตรวจสอบเวอร์ชันของ.NET Framework ดูวิธีการ: กำหนดว่ามีการติดตั้ง.NET Framework รุ่น
ข้อมูลเพิ่มเติม
ข้อกำหนดเบื้องต้น
เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมี 4.6 กรอบงาน.NET หรือ 4.6.1 การติดตั้ง
ข้อกำหนดการรีสตาร์ท
คุณต้องรีสตาร์ทคอมพิวเตอร์หลังจากใช้โปรแกรมแก้ไขด่วนนี้ถ้ามีการใช้แฟ้มที่ได้รับผลกระทบใด ๆ เราขอแนะนำให้ คุณปิดโปรแกรมประยุกต์ที่ใช้.NET Framework ทั้งหมดก่อนที่จะใช้โปรแกรมแก้ไขด่วนนี้
ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน
แพคเกจโปรแกรมแก้ไขด่วนนี้ไม่แทนแพคเกจโปรแกรมแก้ไขด่วนที่ออกมาก่อนหน้านี้
การตัดสินค้าจากคลังที่แก้ไขยกเลิกโปรแกรมแก้ไขด่วนนี้
การตัดสินค้าจากคลัง CLR JIT
โครงสร้าง C# จะถูกส่งผ่าน โดยการอ้างอิง ไม่ใช่ โดยค่า เมื่อรหัสที่รันในคอมพิวเตอร์ว่า มี 4.6 กรอบงาน.NET ที่ติดตั้งและใช้คอมไพเลอร์ RyuJIT อาการหนึ่งของปัญหานี้คือ ว่า รหัสแทนข้อมูลในคอลเลกชันในใบสั่งที่ไม่ถูกต้อง (เวลาชุดข้อมูล) การเปลี่ยนแปลงลักษณะการทำงานจาก.NET Framework รุ่นก่อนหน้านี้ก่อให้เกิดลักษณะการทำงานที่ไม่คาดคิดเมื่อไคลเอนต์ดึงข้อมูลของชุดข้อมูลเวลาจากที่ historian ข้อมูล
ปัญหานี้เกิดขึ้นเนื่องจากค่าสถานะlvAddrExposedสำหรับตัวแปรชั่วคราวซึ่งทำหน้าที่เป็นอาร์กิวเมนต์ที่ส่งผ่านโดยการอ้างอิงขาดหายไป ในทางกลับ นี้ ต่อเฟสคัดลอกหมายเลขชุดคุณสมบัติ
การตัดสินค้าจากคลัง CLR
การตัดสินค้าจากคลังในตัวโหลดชนิด CLR อาจทริกเกอร์การล็อกตายในขณะที่กำลังคืนค่าชนิดทั่วไปจากอิมเมจดั้งเดิม ซึ่งทำให้มีความล้มเหลวในคำสั่งngen createpdb โปรแกรมแก้ไขด่วนนี้ช่วยแก้ไขปัญหานี้
ออกแบบฟอร์ม Windows
PrintPreviewDialog Windows Forms UI ถูกเตรียมใช้งานช้ามากเมื่อมีเงื่อนไขต่อไปนี้:
-
มีใช้เครื่องพิมพ์เครือข่าย
-
มีการปรับเปลี่ยนการกำหนดลักษณะผู้ใช้สำหรับเครื่องพิมพ์นี้ เช่น การตั้งค่าดูเพล็กซ์
มีการเพิ่มประสิทธิภาพกับสถานการณ์นี้ ถ้าไม่ถูกปรับเปลี่ยนการตั้งค่าหน้ากระดาษสำหรับหน้าใดหน้าหนึ่ง ตั้งค่าเครื่องพิมพ์จะไม่นำมาใช้อีก (โดยการเข้าถึงไปยังตัวจัดคิวงานพิมพ์) สำหรับเพจนี้ ถ้าโปรแกรมประยุกต์ที่ปรับเปลี่ยนการตั้งค่าเครื่องพิมพ์ โดยใช้ตัวจัดการเหตุการณ์QueryPageSettingsประสิทธิภาพการทำงานของการสร้างตัวอย่างก่อนพิมพ์สำหรับเพจต่าง ๆ ได้รับผลกระทบจะไม่ปรับปรุงแม้ว่าจะมีตั้งค่าสถานะในการเข้าร่วม
เพื่อที่จะเข้าร่วมในการปรับให้เหมาะสมนี้ ดังต่อไปนี้ควรจะเพิ่มแฟ้ม app.config ขึ้นอยู่กับ.NET Framework รุ่นของคุณ
.NET framework 4.5.2:
<?xml version="1.0" encoding="utf-8"?><configuration>
< appSettings >
< add key="OptimizePrintPreview" value="true" />
< /appSettings >
</configuration>
.NET framework 4.6 หรือรุ่นที่ใหม่กว่า:
<?xml version="1.0" encoding="utf-8"?><configuration>
< runtime>
< AppContextSwitchOverrides value = "Switch.System.Drawing.Printing.OptimizePrintPreview=true" />
< /runtime>
</configuration>
ถ้าสามารถเรียกใช้โปรแกรมประยุกต์ใน.NET Framework รุ่นใดรุ่นหนึ่ง ใช้ทั้งสวิตช์ในแฟ้มเดียว
เมื่อต้องการเลิก เอาสวิตช์ หรือตั้งค่าเป็นfalse
ClickOnce issue
มีการอัพเด ClickOnce เพื่อสนับสนุน TLS 1.1 และ 1.2 ClickOnce จะตรวจพบโดยอัตโนมัติโพรโทคอล TLS ที่จำเป็นต้องใช้ในขณะทำงาน ไม่มีขั้นตอนพิเศษที่จำเป็นในการ ClickOnce การเปิดใช้งานฟังก์ชันนี้ได้
หมายเหตุ ClickOnce ยังคงสนับสนุน TLS 1.0 สำหรับการคาดการณ์ได้ในอนาคต แม้จะไม่ถือว่าเป็นไปตามกฎ PCI