นี่คือสิ่งใหม่ใน Visual Studio 2022 เวอร์ชัน 17.0 ดูตัวอย่าง 1
5 นาที. อ่าน
อัปเดตเมื่อวันที่
อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม
วันนี้ Microsoft เปิดตัว Visual Studio 2022 เวอร์ชัน 17.0 Preview 1 ที่นำการปรับปรุง UI การสนับสนุน 64 บิต และอื่นๆ มาสู่ IDE ยอดนิยม บันทึกการเปลี่ยนแปลงแบบเต็มสำหรับเวอร์ชันล่าสุดสามารถดูได้ที่ด้านล่าง:
64 บิต
- devenv.exe ตอนนี้เป็นแบบ 64 บิตเท่านั้น
IntelliCode
- การเติมข้อความอัตโนมัติทั้งบรรทัด
.NET 6 SDK
- .NET 6 SDK (ตัวอย่าง) รวมอยู่ใน Visual Studio 2022
- รุ่นนี้มีการสนับสนุนพื้นฐานสำหรับโปรเจ็กต์ .NET MAUI คุณต้องติดตั้งปริมาณงาน .NET MAUI แยกต่างหากจาก .NET 6 ชั่วคราว .NET Maui GitHub Repository . ของเรา เพื่อรับข้อมูลเพิ่มเติม
เครื่องมือ Git
- ลบความสามารถในการเปลี่ยนกลับเป็น Team Explorer Git UI ทำให้ ประสบการณ์ Git ใหม่ เครื่องมือในตัวที่พร้อมใช้งานเท่านั้น
- ลบตัวเลือกในการติดตั้งส่วนขยาย GitHub จาก Visual Studio Installer
รองรับเครื่องมือทดสอบ
- เวอร์ชันใหม่ของแพลตฟอร์มทดสอบที่เริ่มต้นด้วย 17.0 จะไม่สามารถเรียกใช้การทดสอบทั่วไปและการทดสอบตามคำสั่ง คุณลักษณะเฉพาะเหล่านี้จัดส่งโดยเป็นส่วนหนึ่งของ MSTestv1 เวอร์ชันก่อนหน้าเท่านั้น และไม่รวมอยู่ใน MSTestv2 Microsoft พบว่ามีการใช้งานคุณลักษณะเหล่านี้น้อยมาก และการทดสอบตามคำสั่งถือว่าขัดต่อแนวทางปฏิบัติในการทดสอบที่ดีที่สุด
- ประสบการณ์การทดสอบบางอย่างจะไม่สามารถใช้ได้ใน 17.0 Preview 1 รวมถึงการสร้างไฟล์ TestSettings ใหม่และตัวแก้ไข TestSettings การทดสอบรันจะยังใช้ไฟล์ TestSettings ได้ อย่างไรก็ตาม TestSettings ถูกแทนที่ด้วย RunSettings และ Microsoft ขอแนะนำให้ผู้ใช้โยกย้ายประสิทธิภาพและการทำงานที่ได้รับการปรับปรุง อ่านเพิ่มเติม.
- การทดสอบ UI แบบเข้ารหัส และ [การทดสอบการโหลดเว็บ] (สิ้นสุดบริการทดสอบโหลดบนคลาวด์ | บล็อก Azure DevOps Blog (microsoft.com)) จะไม่มาถึงในตัวอย่าง 17.0 1 เนื่องจาก Microsoft ยังคงทำงานเพื่อย้ายประสบการณ์เหล่านี้ไปยัง Visual Studio 2022 Microsoft ทำ วางแผนที่จะสนับสนุนพวกเขาในการแสดงตัวอย่างครั้งต่อๆ ไป แม้ว่า Microsoft ขอแนะนำให้ผู้ใช้ยกเลิกการทดสอบ Coded UI และการทดสอบการโหลดเว็บ เทคโนโลยีเหล่านี้เลิกใช้อย่างเป็นทางการในปี 2019 และ Microsoft วางแผนที่จะลบออกจากผลิตภัณฑ์เมื่อ Microsoft สามารถลดผลกระทบต่อผู้ใช้ได้
เครื่องมือเว็บ
- หน้าสรุปการเผยแพร่มีการดำเนินการเพื่อเริ่ม/หยุดการดีบักระยะไกลและการทำโปรไฟล์ภายใต้เมนู '…' ที่มุมบนขวาของส่วน 'โฮสติ้ง'
- ขณะนี้หน้า Connected Services มีการดำเนินการเพื่อเปิด Storage Explorer
- เทมเพลต “ASP.NET Core Empty” ที่มาพร้อมกับ .NET 6 กำลังใช้ new 'API ขั้นต่ำ' กระบวนทัศน์ที่ Microsoft ได้เริ่มเพิ่มการสนับสนุน
ขยาย
- VS SDK มีการเปลี่ยนแปลงหลายอย่างและส่วนขยาย Visual Studio 2019 จะไม่ทำงานในปี 2022 ดู เอกสาร VSSDK สำหรับข้อมูลเพิ่มเติม
- แอสเซมบลีอ้างอิง VS SDK ไม่ได้ติดตั้งใน .อีกต่อไป
VSSDK\VisualStudioIntegration\Common\Assemblies
โฟลเดอร์ หากบิลด์ของคุณใช้แอสเซมบลีเหล่านี้ โปรดย้ายโปรเจ็กต์ของคุณไปใช้แพ็คเกจ NuGet แทน สำหรับสถานการณ์ออฟไลน์:- เก็บฟีด nuget ในองค์กรไว้เพื่อกู้คืนแพ็คเกจ nuget
- ตรวจสอบในไบนารี
ตัวออกแบบ WPF XAML ใหม่สำหรับ .NET Framework
WPF XAML Designer ปัจจุบันสำหรับ .NET Framework ถูกแทนที่ด้วย WPF XAML Designer ใหม่สำหรับ .NET Framework โดยอิงตามสถาปัตยกรรมเดียวกันกับที่ใช้สำหรับ WPF XAML Designer สำหรับ .NET (.NET Core)
ประสบการณ์ Visual Studio จะเหมือนกัน แต่ผู้ขายการควบคุมบุคคลที่สามจำเป็นต้องสนับสนุนรูปแบบการขยายใหม่ตั้งแต่รุ่นก่อนหน้าตาม .design.dll
และ Microsoft.Windows.Design.Extensibility
เลิกใช้แล้ว หากคุณสร้าง .แล้ว .designtools.dll
ส่วนขยายสำหรับ .NET (.NET Core) ส่วนขยายเดียวกันนั้นจะใช้ได้กับ WPF XAML Designer ใหม่สำหรับ .NET Framework
โปรดดูที่ เอกสารการย้ายถิ่น ด้านล่างสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการย้ายไปยังโมเดลการขยายใหม่
ลบคุณสมบัติชั่วคราว
ใน Visual Studio 1 รุ่น Preview 2022 ที่เผยแพร่ คุณลักษณะหลายอย่างยังไม่ได้ถูกย้ายไปยัง 64 บิต และยังไม่อยู่ในการแสดงตัวอย่าง Microsoft วางแผนที่จะรวมคุณสมบัติเหล่านี้ในการอัปเดตในอนาคตและจะไม่ถูกลบออกจาก Visual Studio
- การแสดงตัวอย่างสดทางเว็บ
- เครื่องมือวัดโปรไฟล์
- การสนับสนุนโครงการ Azure Cloud Service
- ดีบักเกอร์ T-SQL
- การทดสอบการโหลดเว็บและ TestController/TestAgent
- อาซัวร์ ดาต้าเลค
- การทดสอบ UI แบบเข้ารหัส
- DotFuscator
- การรวม Incredibuild IDE
- IntelliCode ค้นหาและแทนที่ด้วยตัวอย่าง
ปัญหาที่แก้ไขในข่าวเผยแพร่นี้
จากชุมชนนักพัฒนา
- หน้าต่างเครื่องมือวินิจฉัยจะโหลดขนาดย่อ และไม่สามารถปรับขนาดได้อย่างถูกต้อง
- มีข้อผิดพลาดของคอมไพเลอร์ 2694 พยายามเรียก make_shared ในคลาสด้วยการขว้าง destructor บน MSVC 16.9 Preview 2
- เกิดข้อผิดพลาดขณะประมวลผลสแน็ปช็อตเพื่อประมวลผลฮีปที่มีการจัดการไม่สำเร็จ
- MSVC อนุญาต const int ที่เริ่มต้นโดยค่าเริ่มต้นในนิพจน์ใหม่
- ได้รับคำเตือน C5219 ในส่วนหัว STL "ซับซ้อน"
- เคล็ดลับเครื่องมือกำลังบล็อกผลการค้นหา
- Visual Studio ให้ข้อยกเว้นที่แปลก
- Intel C++ Compiler, ICL, มีความล้มเหลวในการรวบรวมเนื่องจากการใช้แนวคิดในไฟล์ส่วนหัวไม่ได้รับการป้องกันด้วย ifdef __cpp_lib_concepts
- มีข้อผิดพลาดของคอมไพเลอร์ภายในเมื่อขยาย __pragma(optimize) ด้วย /Zc:preprocessor
- ประเภทที่ไม่ถูกต้องของ “ฟังก์ชั่น” ภายในแลมบ์ดาสในบริบทที่ไม่ได้ประเมิน
- Visual Studio Installer ขัดข้องเมื่อจัดเตรียม vsconfig
- รับข้อผิดพลาดในการสร้างแม่แบบเริ่มต้นโครงการ MFC dll หลังจากเพิ่มคลาสไดอะล็อกใหม่โดยวิซาร์ด
- การติดตั้ง Visual Studio ออฟไลน์สำหรับการพัฒนา Native Desktop C ++ ทำงานไม่ถูกต้อง
- การเชื่อมต่อกับโครงการ Azure VSTS ผ่าน Visual Studio ทำให้ UI หยุดตอบสนอง
- กล่องข้อความภายในตัวเลือกจะอ่านไม่ได้หากใช้แบบอักษรขนาดใหญ่
- Visual Studio เพิ่มรายการใหม่ในโฟลเดอร์หยุดตอบสนอง
- ข้อยกเว้น Nullreference คงที่ขณะแก้ไขไฟล์ js/cshtml
- มีข้อผิดพลาดในการเปิดใช้งานเซิร์ฟเวอร์ภาษาระยะไกล C#/Visual Basic Language Server Client
- มีข้อผิดพลาดภายในเมื่อใช้ /E กับ /experimental:preprocessor และ __pragma
ปัญหาที่ทราบ
การเพิ่มโซลูชันให้กับ TFVC Source Control ผ่านการคลิกขวาใน Solution Explorer ขัดข้อง VS
ดูปัญหาที่เปิดอยู่และวิธีแก้ไขปัญหาชั่วคราวที่มีใน Visual Studio 2022 โดยไปที่ลิงก์ ปัญหาที่ทราบ
ที่มา: ไมโครซอฟท์