โปรแกรมปรับปรุงสำหรับ .NET Framework 4: มีนาคม 2011

บทความนี้ อธิบายถึงโปรแกรมปรับปรุงสำหรับชุดปรับปรุงทั่วไป (GDR) สำหรับ Microsoft .NET Framework 4 โปรแกรมปรับปรุงนี้รวมถึงแพคเกจโปรแกรมปรับปรุงก่อนหน้านี้ทั้งหมดในบทความของ Microsoft Knowledge Base ที่แสดงอยู่ในส่วน "ข้อมูลการแทนที่การปรับปรุง"

นอกจากนี้การปรับปรุงนี้ยังแก้ไขปัญหาบางอย่างที่ไม่มีได้รับการบันทึกไว้ในบทความฐานข้อมูลที่รีลีสก่อนหน้านี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้ โปรดดูที่ส่วน "ข้อมูลเพิ่มเติม"

วิธีขอรับการปรับปรุงนี้

แฟ้มต่อไปนี้สามารถดาวน์โหลดได้จากศูนย์ดาวน์โหลด Microsoft:

ดาวน์โหลด ดาวน์โหลดแพคเกจ Microsoft .NET Framework 4 เดี๋ยวนี้

การอ้างการปลอดไวรัส

เกิดรหัสข้อผิดพลาด "0x643" เมื่อคุณติดตั้งโปรแกรมปรับปรุงนี้

เพื่อแก้ไขข้อผิดพลาดในการติดตั้งโปรแกรมปรับปรุง .NET Framework ให้ดูที่วิธีการอื่นๆ ในบทความที่อยู่ใน Knowledge Base ต่อไปนี้:

976982 ข้อผิดพลาดในการติดตั้งโปรแกรมปรับปรุง .NET Framework: "0x80070643" หรือ "0x643"

ปัญหาที่ได้รับการแก้ไขในโปรแกรมปรับปรุงนี้

ปัญหาที่แพคเกจชุดการปรับปรุงสำคัญที่รวบรวมไว้นี้ได้ทำการแก้ไขจะเป็นดังต่อไปนี้

ปัญหาที่ 1

พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณสร้างแอปพลิเคชัน Add-in ที่ทำงานบน 2010 Studio แอปพลิเคชัน Add-in จะระบุโครงการหลายโครงการโดยใช้เธรดพื้นหลัง
  • คุณเรียกใช้อินสแตนซ์ของ Microsoft Visual Studio 2010 และแอปพลิเคชัน Add-in
  • การเรียกใช้การรวบรวมขยะ
ในสถานการณ์สมมตินี้ อินสแตนซ์ของ Visual Studio 2010 อาจหยุดทำงาน

ปัญหาที่ 2


พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณพัฒนาแอปพลิเคชัน Add-in ที่ทำงานบน .NET Framework 4 สำหรับ Microsoft Office Excel
  • คุณเรียกใช้แอปพลิเคชัน Add-in แล้วมีเหตุการณ์ Application.WorkbookBeforeSave เกิดขึ้น
ในสถานการณ์นี้ พารามิเตอร์ SaveAsUI ในเหตุการณ์นี้ถูกตั้งค่าไปที่ TRUE เสมอ

ปัญหาที่ 3

หากมีการตั้งโฟกัสไปที่หน้าต่างแอปพลิเคชันที่ทำงานบน Visual Studio 2010 เมื่อคอมพิวเตอร์เข้าสู่โหมดสลีป หน่วยความจำบางส่วนจะสูญหายเมื่อคอมพิวเตอร์ถูกเรียกคืนการทำงานจากโหมดสลีป

ปัญหาที่ 4

เมื่อแอปพลิเคชัน Windows Presentation Foundation (WPF) ที่ทำงานบน .NET Framework 4 พยายามโหลดข้อความบางอย่างจากแฟ้ม .ttf ข้อความปรากฏอย่างไม่ถูกต้อง นอกจากนี้ยังมีการละเมิดการเข้าถึง จากนั้นแอปพลิเคชันหยุดทำงาน

หมายเหตุ การติดตามสแตกประกอบด้วย:
06bdeafc 71086dd5 dwrite!TrueTypeRasterizer::Implementation::ReleaseSfntFragment()+0x1f
06bdeb5c 7108d327 dwrite!sfac_GetSbitBitmap()+0x428
06bdec10 7108d4d8 dwrite!GetSbitComponent()+0xb5

ปัญหาที่ 5

เมื่อคุณควบคุมการสัมผัสในแอปพลิเคชัน WPF ที่ทำงานบน .NET Framework 4 บนหน้าจอสัมผัส แอปพลิเคชันจะหยุดทำงานหรือกระบวนการ *.vshost.exe จะหยุดทำงาน ตัวอย่างเช่น แอปพลิเคชันจะหยุดทำงานเมื่อคุณพยายามที่จะเลื่อนขึ้นหรือเลื่อนลง

ปัญหาที่ 6

เมื่อคุณพยายามเลือกหลายรายการในหน้าต่างการเปลี่ยนแปลงที่ค้างอยู่ใน Visual Studio 2010, Visual Studio IDE จะหายไป และข้อผิดพลาด Dr. Watson จะไม่ถูกสร้างขึ้น

ปัญหาที่ 7

พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณเรียกใช้ Visual Studio 2010 บนระบบปฏิบัติการแบบ 64 บิต
  • คุณตรวจแก้จุดบกพร่องแอปพลิเคชัน
  • คุณเปิดใช้งานตัวช่วยตรวจแก้จุดบกพร่อง (MDA)
  • คุณพยายามที่จะปิดแอปพลิเคชันใน IDE
ในสถานการณ์นี้ raceOnRCWCleanup MDA จะทำงานผิดพลาด

ปัญหาที่ 8

เมื่อคุณเลื่อนในแอปพลิเคชัน WPF ที่ทำงานบน .NET Framework 4 ขณะที่ข้อความในแท็บควบคุมกำลังอยู่ระหว่างการจัดรูปแบบ แอปพลิเคชันจะทำงานช้า

ปัญหาที่ 9

เมื่อคุณพยายามโฮสต์เว็บเพจที่มีคุณสมบัติ targetFramework ที่ถูกตั้งค่าเป็น .NET Framework บน Server Core คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
คำอธิบาย: มีข้อผิดพลาดเกิดขึ้นระหว่างการประมวลผลแฟ้มกำหนดค่าที่จำเป็นในการดำเนินการตามการร้องขอนี้ โปรดตรวจสอบรายละเอียดข้อผิดพลาดที่เฉพาะเจาะจงด้านล่างและปรับเปลี่ยนแฟ้มกำหนดค่าของคุณให้เหมาะสม

ข้อความแสดงข้อผิดพลาด Parser: แอททริบิวต์ 'targetFramework' ในองค์ประกอบ<การคอมไฟล์>ของแฟ้ม Web.config ถูกใช้กับเวอร์ชัน 4.0 ขึ้นไปของ .NET Framework เท่านั้น (เช่น '<compilation targetFramework="4.0">') แอตทริบิวต์ 'TargetFramework' ปัจจุบันอ้างอิงถึงรุ่นที่ใหม่กว่า .NET Framework รุ่นที่ติดตั้งอยู่ในขณะนี้ ระบุ .NET Framework รุ่นเป้าหมายที่ถูกต้องหรือติดตั้ง .NET Framework รุ่นที่จำเป็น

ข้อผิดพลาดของที่มา:
บรรทัดที่ 2: <การกำหนดค่า>
บรรทัดที่ 3: <system.web>
บรรทัดที่ 4: <compilation debug="false" targetFramework=".NETFramework, version=v4.0" />
บรรทัดที่ 5: </system.web>บรรทัดที่ 6: </configuration>

ปัญหาที่ 10

อาการ

พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณสร้างแอปพลิเคชัน Visual Studio 2010 ที่มีฐานข้อมูลของชุดข้อมูล
  • คุณวางตารางจากตัวออกแบบชุดข้อมูล
  • คุณตรวจสอบลำดับของตารางในตัวออกแบบชุดข้อมูล
ในสถานการณ์สมมตินี้ ตารางถูกเรียงลำดับอย่างไม่ถูกต้อง

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากมีข้อผิดพลาดในคลาส TableAdapterManager ใน Visual Studio 2010

ปัญหาที่ 11

เมื่อไคลเอ็นต์ร้องขอบริการทางเว็บ RESTful ในแฟ้ม .asmx หรือ .svc โดยใช้ไปป์ไลน์ ASP.NET และโดยใช้การจัดการ URL ที่ไม่มีนามสกุล สถานะการร้องขออาจเปลี่ยนแปลงอย่างไม่ถูกต้อง

ปัญหาที่ 12

ใน .NET Framework 4 วิธีการ Application_Start และ PreAppStart ไม่สามารถเข้าถึงวิธีการ HttpUtility.HtmlEncode และ API ที่เกี่ยวข้องได้

ปัญหาที่ 13

เมื่อคุณพยายามเรียกใช้แอปพลิเคชัน Microsoft Visual C# หรือ Microsoft Visual Basic แอปพลิเคชันจะไม่ทำงานถ้า Entity Data Model (EDM) อ้างอิงโครงการฐานข้อมูล นอกจากนี้ คุณสมบัติการตรวจแก้จุดบกพร่องของแอปพลิเคชันจะไม่ทำงาน

ปัญหาที่ 14

เมื่อคุณใช้ตัวให้บริการ SQL ปัญหาต่อไปนี้เกิดขึ้น:
  • ข้อยกเว้นถูกส่งบนเธรดเก็บรวบรวมขยะ
  • เกิดข้อผิดพลาด Dr. Watson และคุณได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับต่อไปนี้:
    แอปพลิเคชัน: webdev.webserver20.exe
    สัญลักษณ์ Blamed:
    SYSTEM.DATA.NI.DLL!System.Data.ProviderBase.DbConnectionInternal.PrePush
    รหัสข้อยกเว้น: system.invalidoperationexception
    เหตุการณ์ชนิดย่อย: Clr20r3
  • กระบวนการ w3wp.exe หยุดทำงาน

    หมายเหตุw3wp.exe เป็นกระบวนการโฮสต์เว็บ

ปัญหาที่ 15

อาการ

คลาส SqlDataSource ไม่สนับสนุนพารามิเตอร์ที่ใช้เพื่อเข้าถึงข้อมูลในฐานข้อมูล Microsoft SQL Server Compact Edition

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจาก Microsoft SQL Server Compact Edition ไม่สามารถสนับสนุนพารามิเตอร์ในคลาส SqlDataSource ได้

ปัญหาที่ 16

อาการ

เมื่อคุณพยายามเรียกใช้เว็บเพจ ASP.NET คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
HttpContext.User ควรจะเป็น MyWindowsPrincipal

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากตัวจัดการ Extensionless URL ส่งอินเทอร์เฟซ IHttpUser หลักไปยังการร้องขอลูก ดังนั้น การร้องขอลูกจะข้ามขั้นตอนการรับรองความถูกต้องไป

ปัญหาที่ 17

พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณมีโครงการที่ใช้ Visual Studio 2010 ที่มี Entity Data Model (EDM) EDM อ้างอิงฐานข้อมูลที่มีขนาดกลางหรือใหญ่ ตัวอย่างเช่น ฐานข้อมูลมี 500 ตาราง
  • คุณพยายามที่จะทำการวิศวกรรมย้อนกลับตาราง
ในสถานการณ์สมมตินี้ การทำวิศวกรรมย้อนกลับตารางจะใช้เวลานาน ตัวอย่างเช่น การทำวิศวกรรมย้อนกลับตาราง 500 ตารางต้องใช้เวลา 14 นาที

ปัญหาที่ 18

พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณติดตั้ง Visual Studio 2010 Service Pack 1 (SP1) Beta บนคอมพิวเตอร์ที่เรียกใช้ Internet Information Services (IIS) 6.0
  • คุณตั้งค่าโหมดแยกต่างหากของ IIS 5.0
  • คุณโฮสต์เว็บเพจใน IIS 6.0
ในสถานการณ์นี้ คุณได้รับข้อความแสดงข้อผิดพลาดนี้เมื่อคุณพยายามเข้าถึงเว็บเพจ:
503 - บริการไม่พร้อมให้ใช้งาน

ปัญหาที่ 19

หลังจากติดตั้งแพคเกจโปรแกรมแก้ไขด่วนที่ใช้ .NET Framework 4 บริการทั้งหมดที่โฮสต์บน Windows Process Activation Services (หรือที่เรียกว่า WAS) อาจปิดอยู่ นอกจากนี้ คุณไม่สามารถเริ่มบริการได้จนกว่าคุณจะเริ่มการทำงานคอมพิวเตอร์ใหม่ ตัวอย่างของการบริการคือ บริการ Windows Communication Foundation (WCF) ที่โฮสต์ WAS

บริการต่อไปนี้คือบริการเปิดใช้งานที่ได้รับผลกระทบ:
  • การเปิดใช้งานที่ไม่ใช่ HTTP
    • การเปิดใช้งานการจัดคิวข้อความ
    • การเปิดใช้งานไปป์ที่ระบุชื่อ
    • การเปิดใช้งาน TCP
  • การใช้พอร์ต TCP ร่วมกัน

ปัญหาที่ 20

พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณมีเว็บไซต์ ASP.NET ที่มีบริการ WCF เว็บไซต์กำหนดเป้าหมายไปยัง 4 Framework .NET รุ่นก่อนหน้านี้
  • คุณไม่ได้คลิกเพื่อเลือกกล่องกาเครื่องหมาย อนุญาตให้ไซต์ก่อนคอมไพล์สามารถปรับปรุงได้ ในตัวช่วยสร้างการประกาศเว็บไซต์ ใน Visual Studio 2010
  • คุณประกาศเว็บไซต์
  • ไคลเอ็นต์พยายามเข้าถึงบริการ WCF
ในสถานการณ์สมมตินี้ บริการ WCF ไม่ตอบสนองต่อการร้องขอของไคลเอ็นต์ นอกจากนี้ แฟ้ม .svc.compile ยังอ้างอิง 4 Framework .NET อย่างไม่ถูกต้อง

หมายเหตุ แฟ้ม .svc.compile ถูกสร้างขึ้นในขั้นตอนการประกาศ

ปัญหาที่ 21

พิจารณาสถานการณ์สมมติต่อไปนี้:
  • คุณผูกคำสั่ง Windows.AutoHide ไว้กับแป้นพิมพ์ลัด
  • คุณมุ่งเน้นที่หน้าต่างเครื่องมือที่สลับอยู่ใน Visual Studio 2010 ตัวอย่างเช่น การมุ่งเน้นนั้นจะอยู่บนหน้าต่าง Solution Explorer
  • คุณกดแป้นพิมพ์ลัด
ในสถานการณ์นี้ หน้าต่างจะซ่อนอยู่ อย่างไรก็ตาม เมื่อคุณกดแป้นอีกครั้ง หน้าต่างจะไม่สลับกลับ

ปัญหาที่ 22

เมื่อคุณใช้ Visual Studio 2010 เพื่อตรวจแก้จุดบกพร่องแอปพลิเคชัน ข้อความอย่างละเอียดที่คล้ายกับข้อความต่อไปนี้จะแสดงอยู่ในหน้าต่างการแสดงผล:
*** HR ดั้งเดิม: -2147024774

*** แฟ้มแหล่งที่มา: d:\iso_whid\x86fre\base\isolation\com\copyout.cpp บรรทัด 1302 

*** HR ถูกเผยแพร่: -2147024774

*** แฟ้มแหล่งที่มา: d:\iso_whid\x86fre\base\isolation\com\enumidentityattribute.cpp บรรทัด 144

ปัญหาที่ 23

สมมติว่าคุณสร้างแอปพลิเคชันเว็บบนคอมพิวเตอร์เครื่องหนึ่ง จากนั้นเผยแพร่แอปพลิเคชันบนคอมพิวเตอร์เครื่องอื่น เมื่อคุณใช้ Visual Studio 2010 เพื่อแนบแอปพลิเคชัน วิธีการที่มีการจัดการจะไม่สามารถแสดงขึ้นได้เนื่องจากสัญลักษณ์แอสเซมบลีหายไป

ปัญหานี้เกิดขึ้นเนื่องจากแฟ้ม .pdb ที่มีข้อมูลเกี่ยวกับสัญลักษณ์ไม่ถูกคัดลอกจากโฟลเดอร์ bin ไปยังโฟลเดอร์ Shadow Copy

ปัญหาที่ 24

คุณใช้ My namespace ในโครงการ Visual Basic เมื่อคุณเพิ่มการอ้างอิงที่ชัดเจนในองค์ประกอบ Microsoft.VisualBasic.dll ไปยังโครงการ My namespace จะทำงานไม่ถูกต้อง เช่น คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
'แอปพลิเคชัน' ไม่ใช่สมาชิกของ 'My'

ปัญหาที่ 25

เมื่อคุณติดตั้งโปรแกรมแก้ไขด่วน ASP.NET 4.0 คำสั่ง aspnet_regiis –iru จะถูกเปิดใช้งาน บางรีจิสทรีคีย์ของ ASP.NET จะถูกลบออก

ปัญหาที่ 26

เมื่อคุณร้องขอแฟ้ม .xap ผ่าน Cassini ใน Visual Studio 2010 ประเภท MIME ของการตอบกลับที่แสดงคือ "application/octet-stream" แทน "application/x-silverlight-app" ที่คาดไว้

ปัญหาที่ 27

ใน Visual Studio 2010 IDE คุณแนบดีบักเกอร์กับกระบวนการ sqlservr.exe คุณตั้งค่าจุดหยุดที่ฟังก์ชัน SQL ที่มีการจัดการหรือที่ขั้นตอนที่จัดเก็บไว้ที่มีการจัดการ แฟ้มสัญลักษณ์โหลดอย่างถูกต้อง และจุดสีแดงทึบปรากฏขึ้น อย่างไรก็ตาม Visual Studio ไม่หยุด ณ จุดหยุด

ปัญหาที่ 28


คุณเรียกใช้แอปพลิเคชัน Visual Basic ที่มีแอสเซมบลี Visual Basic Core บนระบบปฏิบัติการที่ไม่มีรันไทม์ Visual Basic หากแอปพลิเคชันมีข้อความ SyncLock บนตัวแปรประเภทออบเจกต์ คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
ข้อผิดพลาด BC35000: การดำเนินการที่ร้องขอไม่พร้อมใช้งานเนื่องจากฟังก์ชันไลบรารีรันไทม์ 'Microsoft.VisualBasic.CompilerServices.ObjectFlowControl.CheckForSyncLockOnValueType' ไม่ได้ถูกกำหนด

ปัญหาที่ 29

หากคุณเรียกใช้แอปพลิเคชัน Visual Basic ที่มี Visual Basic Core รหัสที่ใช้ค่าคงที่ในคลาส Microsoft.VisualBasic.Constants จะเรียกใช้อย่างไม่ถูกต้อง ตัวอย่างเช่น คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อรหัสถูกดำเนินการ:
ข้อผิดพลาด BC30059: จำเป็นต้องมีนิพจน์ค่าคงที่
ปัญหานี้เกิดขึ้นเนื่องจากค่าคงที่ถูกฝังเป็นฟิลด์ปกติแทนฟิลด์ค่าคงที่

ปัญหาที่ 30

คุณสามารถปรับใช้เว็บไซต์ ASP.NET ที่ใช้ .NET Framework 4 ในโหมดความปลอดภัยในการเข้าถึงรหัส (CAS) ดั้งเดิม คุณกำหนดค่าเว็บไซต์ที่มีความน่าเชื่อถือเป็นบางส่วน เมื่อคุณพยายามร้องขอเว็บไซต์นี้ คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
[SecurityException: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=<Token ID>’ failed.]

ปัญหาที่ 31

คุณติดตั้งการปรับปรุงความปลอดภัยที่อธิบายใน KB974417 เมื่อไดเรกทอรีในโฟลเดอร์ GAC รวมถึงแอสเซมบลี System.EnterpriseServices.dll ถูกล็อกหรือแอสเซมบลีกำลังถูกใช้งาน ในสถานการณ์สมมตินี้ การติดตั้งการปรับปรุงความปลอดภัยล้มเหลว และคอมพิวเตอร์เสียหาย

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้ ให้คลิกหมายเลขบทความต่อไปนี้ใน Microsoft Knowledge Base:

2260913 การแก้ไข: การปรับปรุง .NET Framework อาจล้มเหลวและแฟ้มบางแฟ้มใน GAC อาจถูกลบออก

ปัญหาที่ 32

การประกาศแทรกที่ไม่จำกัดบางอย่างจากประเภท ASP.NET อาจทำให้เกิดความเสี่ยงที่ผู้ใช้ที่เชื่อถือได้บางส่วนสามารถถูกเปลี่ยนให้เป็นผู้ใช้ที่เชื่อถือได้เต็มที่

ปัญหาที่ 33

แบบจำลองแอปพลิเคชันเว็บอย่างง่ายที่เรียกว่า MVC 9 ถูกปล่อยถี่กว่า ASP.NET อย่างไรก็ตาม ตั้งแต่เวอร์ชัน 2 ขึ้นไป เวอร์ชันต่างๆ จะไม่ถูกตั้งค่าเป็นความน่าเชื่อถือเต็มที่ ดังนั้น คุณสมบัติหลายอย่างที่จำเป็นต้องมีความน่าเชื่อถือเต็มที่จะไม่สามารถทำงานได้อย่างถูกต้อง

การปรับปรุงนี้จะตั้งค่าเวอร์ชันของแผน 9 เวอร์ชันใหม่กว่าเวอร์ชัน 2 เป็นเชื่อถือเต็มที่

ปัญหาที่ 34


ค่าคงที่ในชนิด Enumeration ในระดับอุปกรณ์นรหัสแหล่งที่มาจะแตกต่างจากค่าที่อยู่ในข้อมูลจำเพาะ

การปรับปรุงจะช่วยให้ค่าคงที่อยู่มีความสอดคล้องกัน

ปัญหาที่ 35

เมื่อคุณติดตั้งการปรับปรุงความปลอดภัยที่อธิบายไว้ในบทความ Knowledge Base ต่อไปนี้ บริการ Windows Communication Foundation (WCF) จะถูกบังคับปิดโดยโฮสต์ระยะไกล ปัญหานี้เกิดขึ้นเมื่อระดับความเชื่อถือถูกตั้งค่าเป็นสูงหรือปานกลางในแฟ้ม Web.config ของบริการ WCF
2449742 MS11-NNN: คำอธิบายการปรับปรุงความปลอดภัยสำหรับ Microsoft .NET Framework 2.0 Service Pack 2 และ Microsoft .NET Framework 3.5 Service Pack 1 บน Windows Vista SP2 และ Windows Server 2008 SP2: 8 กุมภาพันธ์ 2011

คุณลักษณะต่างๆ ที่แพคเกจชุดการปรับปรุงสำคัญที่รวบรวมไว้นี้แนะนำ

แพคเกจชุดการปรับปรุงสำคัญที่รวบรวมไว้นี้ได้แนะนำคุณลักษณะต่างๆ ต่อไปนี้ที่ เกี่ยวข้องกับ .NET Framework 4

คุณลักษณะที่ 1

การปรับปรุงรวมนี้จะช่วยให้ ASP.NET สนับสนุนระบบการกำหนดค่า IIS หลายระบบในโหมดออกแบบได้ ดังนั้น Visual Studio Web Designer สนับสนุน IIS Express นอกจากนี้ Visual Studio Web Designer ยังอนุญาตให้โครงการ Visual Studio Solution อื่นกำหนดเป้าหมายไปยัง IIS เวอร์ชันอื่นได้

คุณสมบัติที่ 2

เมื่องแอสเซมบลีแคช Shadow ที่ถูกเปลี่ยนเป็นลิงก์สัญลักษณ์ไปยังแฟ้มเดียวกันได้รับการตรวจสอบ ขนาดของแอสเซมบลีจะไม่ได้รับการตรวจสอบ ดังนั้น ASP.NET จะใช้การปรับให้เหมาะสมที่สุดสำหรับการโฮสต์เว็บร่วมกัน

คุณสมบัติที่ 3

ไวยากรณ์ใหม่ช่วยให้คุณสามารถกำหนดการควบคุมกล่องข้อความที่เข้ากันได้กับ HTML5 ตัวอย่างเช่น รหัสต่อไปนี้กำหนดการควบคุมกล่องข้อความที่เข้ากันได้กับ HTML5:
<asp:TextBox runat="server" type="some-HTML5-type" />

คุณสมบัติที่ 4

มีการเพิ่มสวิตช์ใหม่สำหรับคอมไพเลอร์ Visual Basic ที่อนุญาตให้ไลบรารีลบการขึ้นต่อกันบนรันไทม์ Visual Basic ใน .NET Framework เวอร์ชันก่อนหน้า แอปพลิเคชัน Visual Basic ทั้งหมดจะมีการเพิ่มการขึ้นต่อกันขณะทำงานโดยอัตโนมัติ การขึ้นต่อกันเคยขึ้นอยู่กับแฟ้มไลบรารีรันไทม์ Visual Basic Microsoft.VisualBasic.dll ด้วยการปรับปรุงนี้ ตัวเลือกบรรทัดคำสั่งสามารถตั้งค่าให้ลบการขึ้นต่อกันนี้ได้ บางฟังก์ชันการทำงานของรันไทม์ Visual Basic จะถูกฝังไว้ในแอปพลิเคชัน และฟังก์ชันการทำงานอื่นๆ จะไม่พร้อมใช้งานอีกต่อไปเมื่อมีการตั้งค่าสวิตช์

คุณสมบัติที่ 5

การเปลี่ยนแปลงกับไลบรารีแบบพกพาที่สนับสนุน การเปลี่ยนแปลงเหล่านี้จะรวมถึงการปรับปรุง API และการปรับเปลี่ยนตัวผูกข้อมูล โปรแกรมปรับปรุงนี้ช่วยให้ CLR สามารถรวมเข้ากับไลบรารีแบบพกพาได้ เพื่อให้ DLL เดียวสามารถรันบน .NET Framework 4, Silverlight, Xbox หรือ Windows Phone ได้ การปรับปรุงนี้จะเพิ่ม API Silverlight สาธารณะไปยัง .NET Framework 4 ในตำแหน่งที่ตั้งเดียวกัน ลายเซ็น API จะยังคงสอดคล้องทั่วทั้งแพลตฟอร์ม การปรับเปลี่ยนทั้งหมดจะเข้ากันได้ 100 เปอร์เซ็นต์ และจะถอดรหัสใดๆ ที่มีอยู่

ข้อมูลเพิ่มเติม

ข้อกำหนดเบื้องต้นของการปรับปรุงนี้

รายการต่อไปนี้มีข้อกำหนดเบื้องต้นสำหรับการปรับปรุง:
  • ในการนำการปรับปรุงนี้ไปใช้ คุณต้องมี .NET Framework 4 หรือ .NET Framework 4 Client Profile ติดตั้งอยู่
  • เมื่อต้องการติดตั้งโปรแกรมปรับปรุงนี้ คุณต้องมี Windows Installer 3.1 หรือรุ่นที่ใหม่กว่าติดตั้งอยู่ เมื่อต้องการขอรับรุ่นล่าสุดของ Windows Installer ให้ไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:

การสลับบรรทัดคำสั่งสำหรับการปรับปรุงนี้

สำหรับข้อมูลเกี่ยวกับการสลับบรรทัดคำสั่งต่างๆ ที่สนับสนุนโดยการปรับปรุงนี้ โปรดดูที่เอกสารการสลับบรรทัดคำสั่งใน Windows Installer ต่อไปนี้:

227091 การสลับบรรทัดคำสั่งสำหรับเครื่องมือตัวติดตั้ง Microsoft Windows

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Windows Installer เข้าไปที่เว็บไซต์ Microsoft Developer Network (MSDN):

ข้อกำหนดในการเริ่มระบบของคอมพิวเตอร์ใหม่

การปรับปรุงนี้ไม่ได้กำหนดให้ต้องเริ่มระบบใหม่หลังจากที่คุณนำการปรับปรุงไปใช้ เว้นแต่ว่าแฟ้มที่กำลังปรับปรุงนั้นถูกล็อคหรือถูกใช้งานอยู่ อย่างไรก็ตาม โปรแกรมปรับปรุงนี้จะเริ่มต้นบริการทั้งหมดที่เกี่ยวข้องกับ Internet Information Services (IIS) เมื่อคุณติดตั้งโปรแกรมปรับปรุงนี้

ข้อมูลการแทนที่การปรับปรุง

การปรับปรุงนี้จะแทนที่โปรแกรมแก้ไขด่วนต่อไปนี้:
2183292 การแก้ไข: ข้อความแสดงข้อผิดพลาด "ไม่สามารถส่งเมลได้" ปรากฏขึ้นเมื่อคุณส่งข้อความอีเมลโดยใช้แอปพลิเคชัน .NET Framework 4 ที่ใช้คลาส "System.Net.Mail.SmtpClient" หากสิ่งที่แนบมากับอีเมลมีขนาดใหญ่กว่า 3 MB

2413613 เมนูลัดอาจปรากฏขึ้นห่างจากตัวชี้เมาส์เมื่อคุณเรียกใช้แอปพลิเคชัน Windows Presentation Foundation ที่ทำงานบน .NET Framework 4

2298853 การแก้ไข: ข้อผิดพลาด Studio 2010: "ข้อผิดพลาด 1 ข้อผิดพลาด MSB4014: การสร้างหยุดโดยไม่คาดคิดเนื่องจากความล้มเหลวภายใน"

2461678 แอปพลิเคชัน WPF ที่ทำงานบน .NET Framework 4 หยุดทำงานหากออบเจ็กต์ที่มาของการเชื่อมโยงข้อมูลในการควบคุมเป็นองค์ประกอบที่ถูกกำหนดไว้นอกขอบเขตชื่อการควบคุม

2484841 การแก้ไข: แอปพลิเคชันที่ใช้ .NET Framework 4.0 WPF อาจหยุดการตอบสนองถ้าคุณคลิกขวาที่ตัวควบคุมเพื่อเปิดตัวควบคุมผุดแบบป๊อปอัพ


ปรับปรุงข้อมูลการตรวจหา

แพคเกจ v2 ในบทความ Knowledge Base นี้สร้างแป้นตรวจหาเหมือนกับในแพคเกจ v1 นี่เป็นปัญหาที่ทราบสำหรับโปรแกรมปรับปรุงนี้ หากแอปพลิเคชันของุคณต้องใช้งานกับเวอร์ชัน v2 ของการปรับปรุงนี้ คุณสามารถตรวจสอบคีย์ย่อยของรีจิสทรีต่อไปนี้ ตาม .NET Framework 4 Profile ที่ติดตั้งบนคอมพิวเตอร์ของคุณ จากนั้นคุณสามารถระบุได้ว่ามีการติดตั้งการปรับปรุง KB2468871 รุ่น v2 บนคอมพิวเตอร์ของคุณหรือไม่

โดยทำตามขั้นตอนเหล่านี้:
  1. คลิก เริ่ม คลิก เรียกใช้ พิมพ์ regedit แล้วกด ENTER

  2. ค้นหา แล้วคลิกที่คีย์ย่อยของรีจิสทรีต่อไปนี้ตามความหมาะสมกับระบบปฏิบัติการและสถาปัตยกรรมของคุณ:

    • สำหรับ Windows รุ่นที่ทำงานบน x86 ที่ได้รับการสนับสนุนทั้งหมด ให้ตรวจสอบคีย์ย่อยใดคีย์ย่อยหนึ่งต่อไปนี้:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 4 Client Profile\KB2468871\
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 4 Extended\KB2468871\

    • สำหรับ Windows รุ่นที่ทำงานบน x64 ที่ได้รับการสนับสนุนทั้งหมด ให้ตรวจสอบคีย์ย่อยใดคีย์ย่อยหนึ่งต่อไปนี้:

      HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\Microsoft\Updates\Microsoft .NET Framework 4 Client Profile\KB2468871\

      HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\Microsoft\Updates\Microsoft .NET Framework 4 Extended\KB2468871\


ข้อมูลแฟ้ม
คุณสมบัติ

รหัสบทความ: 2468871 - การตรวจสอบครั้งสุดท้าย: 29 ก.ค. 2014 - ฉบับแก้ไข: 1

คำติชม