Visual Studio 2022 Preview 2 พร้อมใช้งานแล้วพร้อมไอคอนและฟีเจอร์ใหม่

click fraud protection

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 ได้ หากคุณไม่ต้องการผูกมัดกับซอฟต์แวร์ที่อาจไม่เสถียร