Microsoft ได้เปิดตัวตัวอย่างหลักครั้งที่สองของ Visual Studio 2022 โดยนำเสนอไอคอนใหม่ การแปลเป็นภาษาท้องถิ่นอย่างเต็มรูปแบบ และเครื่องมือใหม่ๆ สำหรับนักพัฒนา
ประมาณหนึ่งเดือนที่แล้ว ไมโครซอฟต์ เปิดตัวตัวอย่างแรก ของวิชวลสตูดิโอ 2022 นี่คือ IDE เวอร์ชันแรกที่สร้างขึ้นสำหรับพีซี 64 บิตโดยเฉพาะ ดังนั้นการเปิดตัวครั้งแรกจึงมุ่งเน้นไปที่การค้นหาและแก้ไขปัญหาเกี่ยวกับการเปลี่ยนแปลง ไม่มีอะไรใหม่มากนัก แม้ว่าวันนี้เราจะได้ Visual Studio 2022 ตัวอย่าง 2และนำเสนอคุณสมบัติใหม่ๆ อีกมากมาย
สำหรับผู้เริ่มต้น การแสดงตัวอย่างใหม่นี้ได้รับการแปลจริง ดังนั้นหากคุณพูดภาษาอื่นที่ไม่ใช่ภาษาอังกฤษ คุณสามารถใช้ Visual Studio 2022 ได้ทันที ตัวอย่างที่ 2 ยังนำเสนอไอคอนที่รีเฟรชและแบบอักษร Cascadia Code ใหม่ที่ Microsoft สัญญาไว้เมื่อต้นปีนี้ ไอคอนใหม่ได้รับการออกแบบให้เข้าใจได้ง่ายขึ้น ทำให้ Visual Studio เข้าถึงได้ง่ายขึ้น
Microsoft ยังได้เพิ่มการปรับปรุงประสิทธิภาพการทำงานใหม่ใน Visual Studio 2022 Preview 2 โดยเริ่มจาก Live Previews ใหม่สำหรับ XAML และเว็บแอป การแสดงตัวอย่างแบบสดช่วยให้ผู้ใช้ทำการเปลี่ยนแปลงใน IDE และดูแบบเรียลไทม์ในแอปที่พวกเขากำลังสร้าง การเปลี่ยนแปลงสามารถทำได้ทั้งโดยใช้โปรแกรมแก้ไขโค้ดและจากการแสดงตัวอย่างโดยตรง Microsoft ยังได้เพิ่มตัวเลือกใหม่ที่เรียกว่า Force Run ซึ่งช่วยให้นักพัฒนาเรียกใช้แอปพลิเคชันได้จนถึงจุดที่กำหนด โดยไม่คำนึงถึงเบรกพอยต์อื่น ๆ ในโค้ด
คุณสมบัติใหม่ที่สำคัญอีกประการหนึ่งใน Visual Studio 2022 Preview 2 คือการรองรับ Hot Reload ในแอป C++ Hot Reload ช่วยให้นักพัฒนาสามารถเปลี่ยนแปลงโค้ดของแอปในขณะที่กำลังทำงานอยู่ และนำไปใช้ได้โดยไม่ต้องปิดแอป แม้ว่าจะขึ้นอยู่กับการเปลี่ยนแปลงที่คุณทำ แต่คุณยังสามารถนำไปใช้ได้โดยไม่ต้องหยุดแอปเลย
มีอะไรใหม่ๆ อีกมากมายหากคุณต้องการเจาะลึกรายละเอียดทางเทคนิคเพิ่มเติม บันทึกการเปลี่ยนแปลงฉบับเต็มมีอยู่ด้านล่าง:
บันทึกการเปลี่ยนแปลงแบบเต็มสำหรับ Visual Studio 2022 ตัวอย่าง 2
ซี++
- ตอนนี้คุณสามารถสร้างและแก้ไขจุดบกพร่องบน WSL2 โดยไม่ต้องสร้างการเชื่อมต่อ SSH รองรับทั้งโปรเจ็กต์ CMake ข้ามแพลตฟอร์มและโปรเจ็กต์ Linux ที่ใช้ MSBuild
- เครื่องมือสร้าง v143 พร้อมใช้งานแล้วผ่านตัวติดตั้ง Visual Studio รวมถึง เครื่องมือสร้างแบบสแตนด์อโลน.
- Visual Studio รองรับ
buildPresets.targets
ตัวเลือกใน CMakePresets.json วิธีนี้ช่วยให้คุณสร้างชุดย่อยของเป้าหมายในโปรเจ็กต์ CMake ของคุณได้ - เมนูโครงการในโครงการ CMake ได้รับการปรับปรุงให้มีประสิทธิภาพมากขึ้น และแสดงตัวเลือกเป็น "ลบแคชและกำหนดค่าใหม่" และ "ดูแคช"
- การวิเคราะห์โค้ดตอนนี้บังคับให้ส่งคืนค่าของฟังก์ชันที่มีคำอธิบายประกอบด้วย
_Check_return_
หรือ_Must_inspect_result_
จะต้องได้รับการตรวจสอบ - เครื่องมือ LLVM ที่มาพร้อมกับ Visual Studio ได้รับการอัปเกรดเป็น LLVM 12 แล้ว ดู บันทึกประจำรุ่น LLVM เพื่อดูรายละเอียด
- การสนับสนุน Clang-cl ได้รับการอัปเดตเป็น LLVM 12
- ส่วนหัว AMP ของ C++ เลิกใช้งานแล้ว รวมทั้ง
ในโครงการ C ++ จะสร้างข้อผิดพลาดในการสร้าง หากต้องการปิดบังข้อผิดพลาด ให้กำหนด _SILENCE_AMP_DEPRECATION_WARNINGS
. โปรดมอง https://aka.ms/amp_deprecate สำหรับรายละเอียดเพิ่มเติม - ประสบการณ์ Hot Reload ใหม่พร้อมใช้งานแล้วสำหรับแอปพลิเคชัน C++ ดั้งเดิมเมื่อทำงานภายใต้ดีบักเกอร์ สำหรับข้อมูลเพิ่มเติมโปรดดูของเรา ส่วนโหลดซ้ำร้อน ด้านล่าง.
การดีบักและการวินิจฉัย
- แนบไปกับการปรับปรุงกระบวนการโต้ตอบ
- การปรับปรุงตัวช่วยข้อยกเว้น
- บังคับให้เรียกใช้เพื่อคลิก
- การวิเคราะห์การวินิจฉัยการถ่ายโอนข้อมูลหน่วยความจำ
.NET ประสิทธิภาพการทำงาน
- แนะนำการปรับโครงสร้างพารามิเตอร์ใหม่สามารถย้ายพารามิเตอร์ใหม่จากการใช้วิธีการไปยังผู้เรียก
- ติดตามแหล่งที่มาของค่าสำหรับการวิเคราะห์การไหลของข้อมูล
- ตัวเลือกในการขีดเส้นใต้ตัวแปรที่ได้รับการกำหนดใหม่
- เพิ่มตัวเลือกการค้นหาในกล่องโต้ตอบสร้างการแทนที่
- ข้อมูลด่วนสำหรับ XML
tags now preserve whitespace and CDATA blocks
- หน้าต่างค้นหาข้อมูลอ้างอิงทั้งหมดจะจัดกลุ่มโครงการที่มีหลายเป้าหมาย
- การปรับโครงสร้างใหม่เพื่อลบประเภทที่ซ้ำกันใน Visual Basic
- ไปที่การใช้งานจะไม่นำทางไปยังสมาชิกที่มีการประกาศเชิงนามธรรมที่ถูกแทนที่อีกต่อไป
ตัวแก้ไขมีดโกน (ASP.NET Core)
- รองรับ Hot Reload ในไฟล์ Razor
- การปรับปรุงประสิทธิภาพ
- การปรับปรุงการจัดรูปแบบและการเยื้อง
- สีตัวแก้ไขมีดโกนใหม่
- ตอนนี้ TagHelpers ได้รับการระบายสีแล้วและรองรับการจัดหมวดหมู่ข้อมูลอย่างรวดเร็วและคำแนะนำเครื่องมือในการทำให้สมบูรณ์
- การเน้นเครื่องหมายปีกกามุมและการนำทางสำหรับโครงสร้างมีดโกน
- ขณะนี้ความคิดเห็นมีการเติมข้อความอัตโนมัติ การเยื้องอัจฉริยะ การรวมความคิดเห็นต่อโดยอัตโนมัติ และบล็อกการนำทางความคิดเห็น
โหลดซ้ำร้อน
- Hot Reload (สำหรับทั้งโค้ด .NET และ C++) ทำให้สามารถแก้ไขโค้ดได้หลายประเภท เรียกใช้แอปและนำไปใช้โดยไม่จำเป็นต้องหยุดการทำงานของแอปชั่วคราวด้วยบางอย่างเช่น เบรกพอยต์ ในรีลีสนี้ เราจะปรับปรุงฟีเจอร์นี้ต่อไป ไฮไลต์ได้แก่: รองรับ C++, .NET Hot Reload เมื่อทำงานโดยไม่มีดีบักเกอร์ (CTRL-F5) รองรับการแก้ไขประเภทต่างๆ มากขึ้น และอื่นๆ
สถานที่ที่เชื่อถือได้
- เราได้ปรับปรุงฟังก์ชัน "การตั้งค่าความน่าเชื่อถือ" และขณะนี้สามารถแสดงคำเตือนเมื่อใดก็ตามที่โค้ดที่ไม่น่าเชื่อถือ (เช่น ไฟล์ โครงการ หรือโฟลเดอร์) กำลังจะถูกเปิดภายใน IDE
การแสดงตัวอย่าง XAML แบบสด
- XAML Live Preview พร้อมใช้งานแล้วสำหรับนักพัฒนา WPF โดยเป็นการแสดงตัวอย่างครั้งแรกของประสบการณ์ใหม่นี้ ด้วย Live Preview เราเปิดใช้งานความสามารถในการจับภาพ UI ของแอปเดสก์ท็อปและนำไปไว้ในหน้าต่างที่เชื่อมต่อไว้ภายใน Visual Studio ทำให้ง่ายต่อการใช้ XAML Hot Reload เพื่อเปลี่ยนแอปและดูการเปลี่ยนแปลงได้อย่างง่ายดายในขณะที่คุณทำ พวกเขา. คุณสมบัตินี้ช่วยปรับปรุงประสบการณ์ XAML Hot Reload บนอุปกรณ์หน้าจอเดียว ในขณะเดียวกันก็ทำให้ดีขึ้นด้วย สามารถขัดเกลา UI ของแอปด้วยเครื่องมือต่างๆ เช่น การซูมแบบลึก ไม้บรรทัด การเลือกองค์ประกอบ และข้อมูล เคล็ดลับ
การทดสอบระยะไกล
- มาก การแสดงตัวอย่างการทดลองเบื้องต้นของการเปิดใช้งานการทดสอบที่ทำงานอยู่บนสภาพแวดล้อมระยะไกล เช่น คอนเทนเนอร์ linux, WSL และการเชื่อมต่อผ่าน SSH
หน้าจอผู้ใช้
- ไอคอนเริ่มต้นได้รับการอัปเดตและรีเฟรชแล้ว
บริการคลาวด์ Azure
- ขณะนี้สนับสนุนโครงการ Azure Cloud Service (คลาสสิก) และ Azure Cloud Service (การสนับสนุนเพิ่มเติม) แล้ว
จาวาสคริปต์/ไทป์สคริปต์
- เราได้เปิดตัวโครงการ JavaScript/TypeScript ประเภทใหม่ที่สร้างโครงการ JavaScript/TypeScript แบบสแตนด์อโลนพร้อมเครื่องมือเพิ่มเติม คุณจะสามารถสร้างโปรเจ็กต์ Angular และ React ใน Visual Studio ได้โดยใช้เวอร์ชันเฟรมเวิร์กที่ติดตั้งบนคอมพิวเตอร์ของคุณ
- ขณะนี้การทดสอบ JavaScript และ TypeScript พร้อมใช้งานแล้วใน Visual Studio Test Explorer
ปัญหาที่ได้รับการแก้ไขในข่าวประชาสัมพันธ์ฉบับนี้
- แก้ไขปัญหาที่เว็บไซต์ไม่สามารถโหลดได้เมื่อรัน ReactRedux ด้วย IIS Express
- แก้ไขปัญหาที่ทำให้เกิดข้อความแสดงข้อผิดพลาด: "Uncaught ReferenceError: notifyHotReloadApplied ไม่ได้ถูกกำหนดไว้"
- แก้ไขความล้มเหลวในการเชื่อมต่อกับเซิร์ฟเวอร์สำหรับโครงการ 6.0 signalR เมื่อใช้ Ctrl+F5
- แก้ไขปัญหาที่ลำดับการค้นหารวมอาจไม่ถูกต้องเมื่อนำหน้า "รวมไดเรกทอรี"
- โครงการฐานข้อมูลคงที่: การลากไฟล์จากตัวสำรวจโซลูชันไปยังไฟล์ที่เปิดอยู่จะเป็นการลบไฟล์ออกจากระบบไฟล์!
ปัญหาที่ได้รับการโหวตสูงสุดจากชุมชนนักพัฒนา
- ไม่สามารถติดตั้ง VS เวอร์ชันก่อนหน้าได้ การดาวน์โหลดล้มเหลวเนื่องจากลายเซ็นไม่ถูกต้อง
- การวิเคราะห์โค้ด/คำเตือน PREfast C26404, C26406, C26407 การถดถอยประสิทธิภาพใน CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
- ข้อผิดพลาดของคอมไพเลอร์ภายในด้วย std:: to_array เมื่อตัวแปรเป็นแบบโกลบอลและเป็นประเภท char const*
- รวบรวมข้อผิดพลาดสำหรับส่วนหัวภายนอก
- C3493 พร้อมด้วย /std: c++latest โดยใช้การเชื่อมโยงแบบมีโครงสร้างในแลมบ์ดา
- ปุ่มส่งคำติชมไม่ทำงานใน VS 2022 เมื่อติดตั้งเครื่องมือ Python
- ไฟล์ Aspx เสียหลังจากอัพเดต 16.10
- คอมไพเลอร์ C++ สร้างรหัสที่ไม่ถูกต้องสำหรับวิธี constexpr
- ไม่มีการเตือนสำหรับตัวแปรที่ไม่ได้ใช้เมื่อประกาศ const
- GC รวบรวมระหว่างการเรียกใช้เมธอดในคลาสอ้างอิง c++/cli
- การเผยแพร่ Python Django ด้วยโครงการ WebDeploy ล้มเหลวตั้งแต่ Visual Studio อัปเดตเป็น 16.9
- ICE: ARM64 กำลังปรับให้เหมาะสมสำหรับ /std: c++latest
- VS 16.3.0 .NET Core 3.0 Blazor Server App ซอร์สโค้ดเป็นสีเทาและสูญเสีย IntelliSense หลังจากการปรับใช้
- ไม่พบคีย์การลงนามโค้ด iOS 'การกระจาย iPhone: Microframe Corp (xxxxx)' ในพวงกุญแจ
อ่านเพิ่มเติม
หากคุณต้องการลองใช้ Visual Studio 2022 ด้วยตัวเอง คุณสามารถทำได้ทันที ดาวน์โหลดตัวอย่าง 2 จากที่นี่. คุณสามารถใช้ควบคู่กับ Visual Studio 2019 ได้ หากคุณไม่ต้องการผูกมัดกับซอฟต์แวร์ที่อาจไม่เสถียร