บทนำ
บทความนี้อธิบายแพคการกําหนดเป้าหมายหลายรายการสําหรับ Microsoft .NET Framework 4.0.3 แพคการกําหนดเป้าหมายหลายเป้าหมายนี้เพิ่มการสนับสนุนสําหรับ API ใหม่ที่ถูกนํามาใช้ในการอัปเดต 4.0.3 สําหรับ Microsoft .NET Framework 4 – การอัปเดตรันไทม์
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการอัปเดต 4.0.3 สําหรับ Microsoft .NET Framework 4 – การอัปเดตรันไทม์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:2600211อัปเดต 4.0.3 สําหรับ Microsoft .NET Framework 4 – การอัปเดตรันไทม์ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคแบบหลายเป้าหมายสําหรับ.NET Framework โปรดเยี่ยมชมเว็บไซต์ของ Microsoft ต่อไปนี้:
ข้อมูลทั่วไปเกี่ยวกับแพคการกําหนดเป้าหมายหลายกลุ่มสําหรับ.NET Framework
หมายเหตุ หากคุณติดตั้งการอัปเดตเวอร์ชันเบต้าก่อนหน้านี้ เราขอแนะนําให้คุณถอนการติดตั้งแพคแบบกําหนดเป้าหมายหลายรายการสําหรับ Microsoft .NET Framework 4.0.3 รุ่นเบต้าจาก แผงควบคุม ก่อนที่คุณจะติดตั้งการอัปเดตนี้
ข้อมูลเพิ่มเติม
แพคการกําหนดเป้าหมายหลายรายการสําหรับ Microsoft .NET Framework 4.0.3 รวมอยู่ในการอัปเดต 4.0.3 สําหรับ Microsoft .NET Framework 4 - Design-Time Update สําหรับ Visual Studio 2010 SP1 แพคการกําหนดเป้าหมายหลายเป้าหมายนี้จะติดตั้งแอสเซมบลีการอ้างอิงใหม่ ไฟล์ IntelliSense และไฟล์การสนับสนุนอื่นๆ
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการปรับปรุงขณะออกแบบ2600214 อัปเดต 4.0.3 สําหรับ Microsoft .NET Framework 4 - การอัปเดตDesign-Timeสําหรับ Visual Studio 2010 SP1Notes
-
เฟรมเวิร์กเป้าหมายที่เพิ่มโดยการอัปเดตนี้ไปยัง Microsoft Visual Studio สําหรับโครงการที่จะใช้คือ ".NET Framework 4.0.3" และ ".NET Framework 4.0.3 Client Profile"
-
หลังจากที่คุณใช้แพคการกําหนดเป้าหมายหลายเป้าหมายนี้ คุณสามารถสร้างโครงการใหม่ที่ใช้.NET Framework 4.0.3
หมายเหตุ คุณสามารถสร้างโครงการใหม่ที่ใช้ฟีเจอร์ที่ถูกนํามาใช้ในรันไทม์ .NET Framework 4.0.1 .NET Framework 4.02 หรือ .NET Framework 4.0.3 -
แพคการกําหนดเป้าหมายหลายรายการสําหรับ Microsoft .NET Framework 4.0.3 เป็นแบบสะสม ซึ่งรวมถึงไฟล์ที่เกี่ยวข้องทั้งหมดจากแพคการกําหนดเป้าหมายหลายรายการสําหรับ.NET Framework 4.0.1 และสําหรับ.NET Framework 4.0.2 ดังนั้น คุณไม่จําเป็นต้องติดตั้งแพคแบบหลายเป้าหมายก่อนหน้าแยกต่างหากหลังจากที่คุณติดตั้งแพคแบบกําหนดเป้าหมายหลายรายการสําหรับ Microsoft .NET Framework 4.0.3 สําหรับการสร้างโครงการใหม่
-
แต่แพคการกําหนดเป้าหมายหลายเป้าหมายสําหรับ Microsoft .NET Framework 4.0.3 แสดงเฉพาะเป้าหมาย.NET Framework 4.0.3 เท่านั้น ตัวอย่างเช่น การอัปเดตนี้จะแสดงเฉพาะการกําหนดเป้าหมาย .NET Framework 4.0.3 เท่านั้น และไม่แสดงการกําหนดเป้าหมายสําหรับ.NET Framework 4.0.1 หรือสําหรับ.NET Framework 4.0.2
-
การกําหนดเป้าหมายสําหรับ.NET Framework 4.0.1 และ.NET Framework 4.0.2 สามารถอยู่ร่วมกับการกําหนดเป้าหมายสําหรับ.NET Framework 4.0.3 คุณยังสามารถใช้การกําหนดเป้าหมายก่อนหน้าสําหรับโครงการที่มีอยู่ที่สร้างขึ้นสําหรับ.NET Framework 4.0.1 และสําหรับ.NET Framework 4.0.2 อย่างไรก็ตาม แต่ละเวอร์ชันจะต้องได้รับการติดตั้งโดยใช้แพคเกจการติดตั้งของตนเอง
-
เมื่อคุณเปิดโครงการที่ใช้ .NET Framework 4.0.3 บนคอมพิวเตอร์ที่กําลังเรียกใช้ Visual Studio คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ถ้าไม่มีการติดตั้งชุดการกําหนดเป้าหมายหลายเป้าหมายที่สอดคล้องกัน:
ไม่ได้ติดตั้งเฟรมเวิร์กเป้าหมายของโครงการ
ข้อมูลการปรับปรุง
แพคการกําหนดเป้าหมายหลายเป้าหมายสําหรับ.NET Framework 4.0.3 รวมอยู่ในการปรับปรุงที่อธิบายไว้ในบทความต่อไปนี้ของ Microsoft Knowledge Base:
2600214 อัปเดต 4.0.3 สําหรับ Microsoft .NET Framework 4 - Design-Time Update สําหรับ Visual Studio 2010 SP1 หากคุณพัฒนาแอปพลิเคชันสําหรับ .NET Framework 4.0.3 ใน Visual Studio 2010 SP1 ให้ดาวน์โหลด Design-Time Update จากเว็บไซต์ศูนย์ดาวน์โหลดของ Microsoft ต่อไปนี้:ดาวน์โหลดแพคเกจทันที สําหรับข้อมูลเพิ่มเติมเกี่ยวกับชุดการกําหนดเป้าหมายหลาย.NET Frameworkที่พร้อมใช้งานสําหรับ Visual Studio 2010 โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้:
ข้อมูลทั่วไปเกี่ยวกับแพคการกําหนดเป้าหมายหลาย.NET Frameworkที่พร้อมใช้งานสําหรับ Visual Studio 2010หากคุณกําลังพัฒนาแอปพลิเคชันสําหรับ .NET Framework 4.0.3 ในเวอร์ชันผลิตภัณฑ์หลักใดๆ ที่ใหม่กว่า Visual Studio 2010 คุณสามารถดาวน์โหลดชุดการกําหนดเป้าหมายหลายเป้าหมายได้โดยตรงจากเว็บไซต์ศูนย์ดาวน์โหลด Microsoft ต่อไปนี้ เราขอแนะนําให้คุณไม่ใช้แพคเกจการอัปเดตต่อไปนี้เพื่อตั้งค่าเวลาในการออกแบบของคุณใน Visual Studio 2010 หรือ Visual Studio 11 Developer Preview:ดาวน์โหลดแพคเกจทันที สําหรับข้อมูลเพิ่มเติมเกี่ยวกับ Visual Studio 11 Developer Preview แวะไปที่เว็บไซต์ MSDN ต่อไปนี้:
ตัวอย่าง Visual Studio 11 Developer สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการดาวน์โหลดแฟ้มสนับสนุนของ Microsoft ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
119591 วิธีการขอรับแฟ้มสนับสนุนของ Microsoft จากบริการออนไลน์Microsoft สแกนแฟ้มนี้เพื่อหาไวรัส Microsoft ใช้ซอฟต์แวร์ตรวจหาไวรัสล่าสุด ณ วันที่มีการโพสต์แฟ้มนั้นๆ แฟ้มดังกล่าวจะถูกเก็บไว้บนเซิร์ฟเวอร์เพิ่มความปลอดภัยที่ช่วยป้องกันการเปลี่ยนแปลงแฟ้มโดยไม่ได้รับอนุญาต
ข้อกำหนดเบื้องต้น
เมื่อต้องการติดตั้งการอัปเดตนี้ คุณต้องติดตั้งซอฟต์แวร์ต่อไปนี้:
-
Windows Installer 3.1 หรือ Windows Installer รุ่นที่ใหม่กว่า เมื่อต้องการขอรับ Windows Installer รุ่นล่าสุด แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
ดาวน์โหลดข้อมูลสําหรับ Windows Installer 4.5 Redistributable
-
Microsoft .NET Framework 4 Targeting Pack ชุดการกําหนดเป้าหมายจะรวมอยู่ในการตั้งค่า Visual Studio 2010 และยังมีพร้อมใช้งานแยกต่างหากในMicrosoft Windows SDK สําหรับ Windows 7 และ .NET Framework 4
สวิตช์บรรทัดคําสั่งสําหรับการอัปเดตนี้
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับสวิตช์บรรทัดคําสั่งของ Windows Installer แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
ข้อมูลทั่วไปเกี่ยวกับสวิตช์บรรทัดคําสั่งของ Windows Installerสําหรับข้อมูลเพิ่มเติมเกี่ยวกับ Windows Installer โปรดเยี่ยมชมเว็บไซต์ของ Microsoft ต่อไปนี้:
ความต้องการในการเริ่มระบบใหม่
คุณต้องเริ่มระบบของคอมพิวเตอร์ใหม่หลังจากที่คุณติดตั้งการอัปเดตนี้หากไฟล์ที่กําลังปรับปรุงถูกล็อกหรือกําลังถูกใช้เมื่อคุณติดตั้งการอัปเดตนี้
ปัญหาที่ทราบเกี่ยวกับการอัปเดตนี้
คลิกที่นี่เพื่อดูหรือซ่อนข้อมูลโดยละเอียด
ปัญหาที่ 1
เมื่อคุณใช้ Visual Studio 2010 SP1 เพื่อสร้างเว็บไซต์หรือแอปพลิเคชันเว็บที่ใช้.NET Framework 4.0.3 จะเกิดข้อผิดพลาดขึ้นหากไฟล์Web.configถูกสร้างขึ้นใหม่
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากค่าที่ไม่ถูกต้องสําหรับแอตทริบิวต์ targetFramework ถูกเขียนลงในไฟล์Web.config
การแก้ไข
เมื่อต้องการแก้ไขปัญหานี้ ให้เปิดไฟล์Web.config แล้วเปลี่ยนค่าของแอตทริบิวต์ targetFramework เป็น 4.0.3 ด้วยตนเอง
ปัญหาที่ 2
เมื่อคุณสร้างโครงการ Add-in ของ Visual Studio ใหม่ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ถ้าคุณตั้งค่าเฟรมเวิร์กเป้าหมายเป็น .NET Framework 4.0.3:
ตัวช่วยสร้าง Add-in ของ Visual Studio: เกิดข้อผิดพลาด และตัวช่วยสร้างไม่สามารถสร้างโครงการได้ ตรวจสอบว่าภาษาการเขียนโปรแกรมได้รับการติดตั้งอย่างถูกต้อง
การแก้ไข
เมื่อต้องการแก้ปัญหานี้ ให้ดำเนินการตามขั้นตอนเหล่านี้:
-
ตั้งค่าเฟรมเวิร์กเป้าหมายเป็น .NET Framework 4 เมื่อคุณสร้างโครงการ Add-in ของ Visual Studio
-
ตั้งค่าเฟรมเวิร์กเป้าหมายสําหรับโครงการ Add-in เป็น .NET Framework 4.0.3 หลังจากสร้างโครงการ
ปัญหาที่ 3
เมื่อคุณสร้างแอปพลิเคชันรันไทม์ภาษาทั่วไป C++ (CLR) ใน Visual Studio 2010 SP1 ที่กําหนดเป้าหมาย.NET Framework 4.0.3 เวอร์ชันเฟรมเวิร์กเป้าหมายจะยังคงเป็น.NET Framework 4 และคุณไม่สามารถใช้ฟีเจอร์ใหม่จาก.NET Framework 4.0.3 ได้
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจาก Visual Studio 2010 ไม่สามารถแทรกรุ่นเฟรมเวิร์กเป้าหมายที่ถูกต้องในแฟ้มโครงการที่สอดคล้องกัน (.vcxproj)
ค่ายังคงเป็นดังต่อไปนี้ในไฟล์โครงการ แม้ว่าโครงการจะถูกสร้างขึ้นสําหรับ.NET Framework 4.0.3:
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
การแก้ไข
เมื่อต้องการแก้ไขปัญหานี้ ให้เปิดไฟล์โครงการ C++ ในแผ่นจดบันทึก เปลี่ยน TargetFrameworkVersion เป็น 4.0.3 ด้วยตนเอง แล้วเปิดโครงการของคุณใหม่
<TargetFrameworkVersion>v4.0.3</TargetFrameworkVersion>
ข้อมูลการนําการอัปเดตออก
เมื่อต้องการเอาการอัปเดตนี้ออก ให้ใช้รายการ เพิ่มหรือเอาโปรแกรมออก ใน แผงควบคุม
ข้อมูลการทดแทนโปรแกรมอัปเดต
การปรับปรุงนี้ไม่ได้แทนที่การปรับปรุงซอฟต์แวร์ก่อนหน้า
ข้อมูลแฟ้ม
คลิกที่นี่เพื่อดูหรือซ่อนข้อมูล
โดยละเอียด โปรแกรมแก้ไขด่วนรุ่นส่วนกลางนี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่า) ซึ่งแสดงอยู่ในตารางต่อไปนี้ วันที่และเวลาสําหรับไฟล์เหล่านี้แสดงตามเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลไฟล์ ข้อมูลจะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC และเวลาท้องถิ่น ให้ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ใน แผงควบคุม
ชื่อไฟล์ |
รุ่นของไฟล์ |
ขนาดไฟล์ |
วันที่ |
เวลา |
---|---|---|---|---|
DHtmlHeader.html |
ไม่ |
16,118 |
20-ม.ค.-2555 |
15:02 |
Setup.exe |
10.0.30319.551 |
79,112 |
20-ม.ค.-2555 |
15:10 |
SetupEngine.dll |
10.0.30319.551 |
810,768 |
20-ม.ค.-2555 |
15:10 |
SetupUi.dll |
10.0.30319.551 |
296,712 |
20-ม.ค.-2555 |
15:10 |
SetupUi.xsd |
ไม่ |
30,120 |
20-ม.ค.-2555 |
15:02 |
sqmapi.dll |
6.0.6000.16386 |
144,416 |
20-ม.ค.-2555 |
15:02 |
SetupResources.dll |
10.0.30319.551 |
19,224 |
20-ม.ค.-2555 |
20:06 |
SetupResources.dll |
10.0.30319.551 |
17,688 |
20-ม.ค.-2555 |
15:10 |
SetupResources.dll |
10.0.30319.551 |
16,152 |
20-ม.ค.-2555 |
21:50 |
SetupResources.dll |
10.0.30319.551 |
14,616 |
20-ม.ค.-2555 |
21:19 |
SetupResources.dll |
10.0.30319.551 |
14,616 |
20-ม.ค.-2555 |
21:04 |
SetupResources.dll |
10.0.30319.551 |
19,224 |
20-ม.ค.-2555 |
19:26 |
SetupResources.dll |
10.0.30319.551 |
19,224 |
20-ม.ค.-2555 |
18:47 |
SetupResources.dll |
10.0.30319.551 |
18,712 |
20-ม.ค.-2555 |
17:54 |
SetupResources.dll |
10.0.30319.551 |
15,640 |
20-ม.ค.-2555 |
17:35 |
SetupResources.dll |
10.0.30319.551 |
19,224 |
20-ม.ค.-2555 |
15:48 |
Print.ico |
ไม่ |
1,150 |
20-ม.ค.-2555 |
12:42 |
Rotate1.ico |
ไม่ |
894 |
20-ม.ค.-2555 |
12:42 |
Rotate2.ico |
ไม่ |
894 |
20-ม.ค.-2555 |
12:42 |
Rotate3.ico |
ไม่ |
894 |
20-ม.ค.-2555 |
12:42 |
Rotate4.ico |
ไม่ |
894 |
20-ม.ค.-2555 |
12:42 |
Rotate5.ico |
ไม่ |
894 |
20-ม.ค.-2555 |
12:42 |
Rotate6.ico |
ไม่ |
894 |
20-ม.ค.-2555 |
12:42 |
Rotate7.ico |
ไม่ |
894 |
20-ม.ค.-2555 |
12:42 |
Rotate8.ico |
ไม่ |
894 |
20-ม.ค.-2555 |
12:42 |
Save.ico |
ไม่ |
1,150 |
20-ม.ค.-2555 |
12:42 |
Setup.ico |
ไม่ |
36,710 |
20-ม.ค.-2555 |
12:42 |
SysReqMet.ico |
ไม่ |
1,150 |
20-ม.ค.-2555 |
12:42 |
SysReqNotMet.ico |
ไม่ |
1,150 |
20-ม.ค.-2555 |
12:42 |
stop.ico |
ไม่ |
10,134 |
20-ม.ค.-2555 |
12:42 |
warn.ico |
ไม่ |
10,134 |
20-ม.ค.-2555 |
12:42 |
watermark.bmp |
ไม่ |
325,760 |
21-ม.ค.-2555 |
14:07 |
header.bmp |
ไม่ |
7,308 |
21-ม.ค.-2555 |
14:07 |
DisplayIcon.ico |
ไม่ |
88,533 |
20-ม.ค.-2555 |
15:02 |
UiInfo.xml |
ไม่ |
37,488 |
21-ม.ค.-2555 |
14:07 |
Strings.xml |
ไม่ |
13,606 |
21-ม.ค.-2555 |
14:07 |
SplashScreen.bmp |
ไม่ |
196,662 |
21-ม.ค.-2555 |
14:07 |
LocalizedData.xml |
ไม่ |
39,428 |
21-ม.ค.-2555 |
14:07 |
LocalizedData.xml |
ไม่ |
37,308 |
21-ม.ค.-2555 |
14:07 |
LocalizedData.xml |
ไม่ |
32,750 |
21-ม.ค.-2555 |
14:07 |
LocalizedData.xml |
ไม่ |
29,580 |
21-ม.ค.-2555 |
14:07 |
LocalizedData.xml |
ไม่ |
29,564 |
21-ม.ค.-2555 |
14:07 |
LocalizedData.xml |
ไม่ |
38,750 |
21-ม.ค.-2555 |
14:07 |
LocalizedData.xml |
ไม่ |
39,304 |
21-ม.ค.-2555 |
14:07 |
LocalizedData.xml |
ไม่ |
38,672 |
21-ม.ค.-2555 |
14:07 |
LocalizedData.xml |
ไม่ |
31,766 |
21-ม.ค.-2555 |
14:07 |
LocalizedData.xml |
ไม่ |
39,046 |
21-ม.ค.-2555 |
14:07 |
EULA.rtf |
ไม่ |
968 |
21-ม.ค.-2555 |
14:07 |
EULA.rtf |
ไม่ |
656 |
21-ม.ค.-2555 |
14:07 |
EULA.rtf |
ไม่ |
2,255 |
21-ม.ค.-2555 |
14:07 |
EULA.rtf |
ไม่ |
1,631 |
21-ม.ค.-2555 |
14:07 |
EULA.rtf |
ไม่ |
1,613 |
21-ม.ค.-2555 |
14:07 |
EULA.rtf |
ไม่ |
812 |
21-ม.ค.-2555 |
14:07 |
EULA.rtf |
ไม่ |
865 |
21-ม.ค.-2555 |
14:07 |
EULA.rtf |
ไม่ |
987 |
21-ม.ค.-2555 |
14:07 |
EULA.rtf |
ไม่ |
3,014 |
21-ม.ค.-2555 |
14:07 |
EULA.rtf |
ไม่ |
2,230 |
21-ม.ค.-2555 |
14:07 |
ParameterInfo.xml |
ไม่ |
7,946 |
21-ม.ค.-2555 |
14:07 |
netfx_403mtpack.msi |
ไม่ |
464,384 |
21-ม.ค.-2555 |
14:01 |
netfx_403mtpack.cab |
ไม่ |
18,689,398 |
21-ม.ค.-2555 |
13:59 |