มีอะไรใหม่ใน Microsoft .Net Framework 4.8

Microsoft ได้เปิดตัว. Net Framework 4.8 ซึ่งเป็นเวอร์ชันล่าสุดของเฟรมเวิร์กการพัฒนาแอปพลิเคชันของ บริษัท สำหรับ Windows การอัปเดตนี้มีการแก้ไขข้อบกพร่องแพตช์ความปลอดภัยและการปรับปรุงต่างๆสำหรับ Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation และ Windows Communication Foundation 

จะดาวน์โหลด. Net Framework 4.8 ได้ที่ไหน

คุณสามารถดาวน์โหลด. Net Framework รุ่นที่ใช้งานจริงได้จากไซต์. Net ของ Microsoft 

เวอร์ชันปัจจุบัน: คุณลักษณะใหม่ใน. Net Framework 4.8

เผยแพร่เมื่อ 18 เมษายน 2019 .Net Framework 4.8 มีคุณสมบัติและการปรับปรุงใหม่ดังต่อไปนี้:

  • สำหรับ NGEN (Native Image Generator) รูปภาพใน. Net Framework จะไม่มีส่วนที่เขียนได้และเรียกใช้งานได้อีกต่อไป ซึ่งจะช่วยลดพื้นที่ผิวที่มีให้สำหรับการโจมตีที่พยายามเรียกใช้รหัสโดยพลการโดยการแก้ไขที่อยู่หน่วยความจำ NGEN
  • ขณะนี้การสแกนป้องกันมัลแวร์เริ่มต้นแล้วสำหรับส่วนประกอบทั้งหมดไม่ว่าจะโหลดจากดิสก์หรือเครือข่าย ก่อนหน้านี้รันไทม์. Net เริ่มต้นการสแกน (โดย Windows Defender และซอฟต์แวร์ป้องกันมัลแวร์ของ บริษัท อื่นที่ใช้ Antimalware Scan Interface) ของแอสเซมบลีที่โหลดจากดิสก์ 
  • คอมไพลเลอร์. NET Framework 4.8 JIT ใช้. Net Core 2.1 แก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพตามการสร้างรหัสจาก. Net Core 2.1 พร้อมใช้งานแล้วใน. Net Framework
  • ใน BCL (ไลบรารีคลาสพื้นฐาน) ไลบรารีการบีบอัดภายนอกของ Zlib ได้รับการปรับปรุงจำนวนของการสรุปออบเจ็กต์ที่เกิดขึ้นจากการใช้ X509Certificate2 และประเภทที่เกี่ยวข้องได้ลดลงและมีการเพิ่ม API เพื่อให้ได้รหัสประจำตัวกับผู้เรียก - อัลกอริทึมการย่อยที่ระบุ
  • นอกจากนี้ BCL ใน. Net Framework 4.8 ยังช่วยลดผลกระทบของ FIPS (Federal Information Processing Standards) ในการเข้ารหัส นับตั้งแต่. Net Framework 2.0 คลาสผู้ให้บริการการเข้ารหัสได้ทำให้เกิดข้อยกเว้นเมื่อมีการกำหนดค่าไลบรารีการเข้ารหัสในโหมด FIPS ด้วย. Net 4.8 ข้อยกเว้นเหล่านี้จะไม่ถูกโยนทิ้งไปโดยปริยายอีกต่อไป
  • มีการปรับปรุงการช่วยสำหรับการเข้าถึงสำหรับ Windows Forms เพื่อปรับปรุงการสื่อสารข้อมูลแอปพลิเคชันกับผู้พิการทางสายตา
  • ใน ASP.Net ปัญหาได้รับการแก้ไขเกี่ยวกับการจัดการส่วนหัว HTTP หลายค่าที่อาจส่งผลต่อการประมวลผลข้อมูลหลายส่วน
  • ปัญหา CLR (Common Language Runtime) ได้รับการแก้ไขซึ่งค่าที่ไม่ถูกต้องถูกส่งเป็น EventListeners
  • ขณะนี้ป้ายกำกับที่เปิดใช้งานใน Windows Forms จะแสดงผลผ่านสีข้อความคอนทราสต์สูงเสมอเมื่อเปิดใช้งานโหมดคอนทราสต์สูง สิ่งนี้มีผลต่อแอ็พพลิเคชันที่คอมไพล์ใหม่เพื่อกำหนดเป้าหมาย. Net Framework 4.8
  • อัลกอริทึมการแฮชที่ใช้ในการสร้างไฟล์ XOML checksums เมื่อสร้างโปรเจ็กต์ด้วยไฟล์ XOML ถูกเปลี่ยนแปลง นักพัฒนายังคงสามารถใช้อัลกอริทึมก่อนหน้านี้ได้
  • อัลกอริธึมการแฮชสำหรับการคำนวณคีย์ของแคชหน่วยความจำภายในได้รับการแก้ไข นักพัฒนายังคงสามารถใช้อัลกอริทึมก่อนหน้านี้ได้
  • การรั่วไหลของหน่วยความจำได้รับการแก้ไขซึ่งส่งผลต่อ HttpWebRequest เมื่อสื่อสารกับเซิร์ฟเวอร์ HTTPS ผ่านพร็อกซี
  • ใน Windows Presentation Foundation มีการแก้ไขการรั่วไหลของหน่วยความจำที่เกิดขึ้นเมื่อลบรายการข้อมูลออกจากคอลเลกชันหลักเมื่อมี UIAutomation
  • Windows Presentation Foundation ได้เพิ่มการรองรับ Per-Monitor V2 DPI Awareness และ Mixed-Mode DPI
  • ใน Windows Communication Foundation ปัญหาการช่วยการเข้าถึงได้รับการแก้ไขซึ่งทำให้ตัวควบคุม ComboBox มีธีมที่ไม่ถูกต้องในธีมที่มีคอนทราสต์สูง
  • ใน Windows Communication Foundation ServiceHealthBehavior จะแสดงเป็นลักษณะการทำงานของบริการที่เพิ่มเข้าไปในคอลเลกชัน ServiceDescription Behaviors สามารถส่งคืนสถานะความสมบูรณ์ของบริการด้วยรหัสตอบกลับ HTTP และเปิดใช้งานการเผยแพร่ความสมบูรณ์ของบริการ 

เวอร์ชันก่อนหน้า: คุณลักษณะใหม่ใน. Net Framework 4.7.2

ได้รับความนิยมในเทคโนโลยีเช่น Spring Framework แล้วการฉีดพึ่งพาช่วยให้วัตถุหนึ่งจัดหาการพึ่งพาของวัตถุอื่น .Net Framework 4.7.2 ทำให้ง่ายต่อการใช้ความสามารถนี้ในแบบฟอร์มเว็บ ASP.net รองรับการฉีดตามตัวตั้งค่าอินเตอร์เฟสและคอนสตรัคเตอร์และสามารถเสียบโครงงานการฉีดแบบพึ่งพาอื่น ๆ

คุณสมบัติใหม่อื่น ๆ ใน. Net Framework 4.7.2 ได้แก่ :

  • SameSiteคุณสมบัติถูกเพิ่มเข้าไปในกรอบเว็บ ASP.Net, ที่จะยืนยันว่าคุกกี้ไม่ควรจะส่งไปพร้อมกับคำขอข้ามไซต์ เป้าหมายของSameSiteแอตทริบิวต์คือการลดการรั่วไหลของข้อมูลและป้องกันการโจมตีด้วยการปลอมแปลงข้ามไซต์ คุณสมบัติถูกเพิ่มเข้าHttpCookieTypeมา นอกจากนี้ยังมีการนำเสนอในคุกกี้ FormsAuthentication และ SessionState
  • เพื่อปรับปรุงความปลอดภัยและการปฏิบัติตามข้อกำหนดการรับรองความถูกต้อง Azure Active Directory ได้รับการสนับสนุนผ่านคำสำคัญการรับรองความถูกต้องแบบโต้ตอบที่เพิ่มในการรับรองความถูกต้องแบบหลายปัจจัย มันเป็นส่วนขยายของ SqlClient Connection String
  • API ถูกเพิ่มลงในประเภทคอลเลกชันมาตรฐานทำให้สามารถใช้งานฟังก์ชันใหม่ ๆ เช่นตัวสร้าง HashSet ที่ให้ HashSets สร้างขึ้นด้วยความจุ สิ่งนี้ให้ประโยชน์ด้านประสิทธิภาพเมื่อทราบว่า HashSet มีขนาดเท่าใด
  • การปรับปรุงการเข้ารหัสลับลดความซับซ้อนของการสร้างของอาร์เอสและ DSA ImportParametersวัตถุและโทร
  • Windows Presentation Foundation (WPF) ได้เพิ่มStaticResourceคุณสมบัติการอ้างอิงเพื่อให้ผู้ช่วยวินิจฉัยได้รับการแจ้งเตือนเมื่อการStaticResourceอ้างอิงได้รับการแก้ไข ตัวอย่างเช่นผู้ช่วยในการวินิจฉัยเช่นเครื่องมือแก้ไขและดำเนินการต่อของ Visual Studio อาจต้องการอัปเดตการใช้ทรัพยากรเมื่อมีการเปลี่ยนแปลงหรือแทนที่ค่าในพจนานุกรมทรัพยากร
  • เพิ่มWorkflowDesignerColorsคลาสเพื่อปรับปรุงประสบการณ์ UI ในโหมดคอนทราสต์สูง
  • ด้วยการคลายการบีบอัด Zlib ทำให้ทรูพุตได้รับการปรับปรุงสำหรับการคลายการบีบอัดไฟล์ Zip โดยใช้การใช้งาน Zip ดั้งเดิม
  • ขณะนี้ปริมาณงาน. Net Framework สามารถสร้างการร้องขอการลงนามใบรับรองทำให้การสร้างคำขอถูกจัดเตรียมไว้ในเครื่องมือที่มีอยู่
  • เพิ่มการสนับสนุนต่อจอภาพสำหรับ Windows Presentation Foundation และแอปพลิเคชัน VSTO (Visual Studio Tools for Office) ที่รับรู้ HDPI ที่ปรับใช้โดยใช้ ClickOnce
  • ปรับปรุงการรองรับสำหรับ. Net Standard 2.0
  • ผู้ช่วยวินิจฉัยสามารถค้นหา ResourceDictionaries ที่สร้างจาก URI แหล่งที่มาที่กำหนด

เวอร์ชันก่อนหน้า: มีอะไรใหม่ใน. Net Framework 4.7.1

ด้วยการเปิดตัว. Net Framework 4.7.1 ของ Microsoft ในช่วงกลางเดือนตุลาคม 2017 แพลตฟอร์มการพัฒนาได้รับการปรับปรุงที่สำคัญในการรวบรวมขยะความปลอดภัยและการกำหนดค่าแอปพลิเคชัน 

เพื่อเพิ่มประสิทธิภาพการจัดสรรหน่วยความจำโดยเฉพาะอย่างยิ่งสำหรับการจัดสรรฮีปอ็อบเจ็กต์ขนาดใหญ่การเปลี่ยนแปลงทางสถาปัตยกรรมของตัวรวบรวมขยะจะแบ่งการจัดสรรฮีปออกเป็นฮีปอ็อบเจ็กต์ขนาดเล็กและขนาดใหญ่ แอปพลิเคชันที่ทำการจัดสรรฮีปอ็อบเจ็กต์ขนาดใหญ่จำนวนมากควรลดความขัดแย้งในการล็อกการจัดสรรและประสิทธิภาพที่ดีขึ้น

การอัปเดตยังเพิ่มตัวเลือกแฮชที่ปลอดภัยสำหรับการตรวจสอบความถูกต้องของฟอร์ม ASP.Net ซึ่งรวมถึง SHA-2 (Secure Hash Algorithm) ซึ่งเป็นตัวสืบทอดที่แข็งแกร่งกว่าของ SHA-1 เพื่อความเข้ากันได้ SHA-1 ยังคงเป็นตัวเลือกเริ่มต้น นอกจากนี้ยังรองรับ SHA-2 สำหรับ Message.HashAlgorithm ซึ่งระบุอัลกอริทึมแฮชที่ใช้โดยการจัดคิวข้อความเมื่อทำการพิสูจน์ตัวตน 

ตัวสร้างการกำหนดค่าใหม่ใน. Net 4.7.1 อนุญาตให้นักพัฒนาฉีดและสร้างการกำหนดค่าสำหรับแอปพลิเคชันที่รันไทม์ ข้อมูลการกำหนดค่าสามารถนำมาจากแหล่งที่มานอกเหนือจากไฟล์กำหนดค่า ใน. Net เวอร์ชันก่อนหน้าการกำหนดค่าเป็นแบบคงที่ ผ่านตัวสร้างการกำหนดค่าแอปพลิเคชันสามารถใช้ชุดตัวสร้างที่กำหนดเองกับส่วนของการกำหนดค่าได้ ผู้สร้างสามารถแก้ไขข้อมูลคอนฟิกูเรชันที่อยู่ในส่วนการกำหนดค่าหรือสร้างขึ้นใหม่ตั้งแต่ต้นแม้กระทั่งการดึงข้อมูลใหม่จากแหล่งอื่นที่ไม่ใช่ไฟล์แบบคงที่

คุณสมบัติอื่น ๆ ของการอัพเกรด ได้แก่ :

  • รองรับข้อกำหนด. Net Standard 2.0 ซึ่งมีชุดของ API ที่ใช้ร่วมกันโดยการใช้งาน. Net หลายรายการ
  • การปรับปรุงความสามารถในการเข้าถึงใน WPF (Windows Presentation Foundation) และ Windows Forms รวมถึงการปรับปรุง High Contrast รูปแบบ UI ที่ปรับปรุงแล้วและประสบการณ์ที่ได้รับการปรับปรุงในเครื่องมือต่างๆเช่น Narrator
  • การสนับสนุนการวินิจฉัยภาพใน WPF ซึ่งช่วยให้สามารถใช้เครื่องมือสำหรับวิเคราะห์ XAML Visual Tree ได้
  • การสนับสนุนคอมไพเลอร์สำหรับReadOnlyReferences ในภาษา C # 7.2 สำหรับการส่งผ่านตัวแปรโดยการอ้างอิง แต่ไม่เปิดเผยข้อมูลเพื่อแก้ไข
  • API การตรวจจับคุณลักษณะรันไทม์เพื่อตรวจสอบว่ารันไทม์สนับสนุนคุณลักษณะเฉพาะหรือไม่
  • SystemValueTupleประเภทต่อเนื่องได้ซึ่งควรทำให้ง่ายต่อการย้ายจาก  System.Tuple ไปยังไวยากรณ์ทูเพิลใหม่ใน C # 7.0 และ Visual Basic 15.5
  • ASP.Net API เป็นวิธีมาตรฐานในการสร้างHttpCookieออบเจ็กต์จากสตริงและดักจับคุณสมบัติคุกกี้เช่นวันที่หมดอายุและเส้นทาง
  • คุณลักษณะขั้นตอนการดำเนินการใน ASP.Net ที่เรียกว่าExecutionStepInvokerซึ่งช่วยให้นักพัฒนาสามารถเรียกใช้ขั้นตอนการดำเนินการภายในโค้ดของพวกเขาแทนที่จะอยู่ในไปป์ไลน์ที่กำหนดไว้ล่วงหน้าของ ASP.Net คุณลักษณะนี้มีไว้สำหรับไลบรารีที่เกี่ยวข้องกับขั้นตอนการเรียกใช้แอปพลิเคชัน