מיקרוסופט משחררת את Visual Studio 2022 עם מספר שיפורים חדשים

סמל זמן קריאה 12 דקות לקרוא


קוראים עוזרים לתמוך ב-MSpoweruser. אנו עשויים לקבל עמלה אם תקנה דרך הקישורים שלנו. סמל טיפים

קרא את דף הגילויים שלנו כדי לגלות כיצד תוכל לעזור ל-MSPoweruser לקיים את צוות העריכה קראו עוד

תצוגה מקדימה של Microsoft Visual Studio 2022

תצוגה מקדימה של Microsoft Visual Studio 2022

מיקרוסופט הודיעה היום על הזמינות הכללית של Visual Studio 2022. גרסת GA זו של Visual Studio 2022 מגיעה עם רישיון הפעלה, לשימוש ייצור.

תכונות עיקריות ב-Visual Studio 2022:

64 סיבית

  • devenv.exe הוא כעת 64 סיביות בלבד

שירותי ענן Azure

  • Azure Cloud Service (קלאסי) ו-Azure Cloud Service (תמיכה מורחבת) נתמכים כעת.

C + +

  • כלי הבנייה v143 זמינים כעת דרך תוכנית ההתקנה של Visual Studio כמו גם דרך כלי בנייה עצמאיים.
  • חוויית Hot Reload החדשה זמינה כעת ליישומי C++ מקוריים כאשר הם פועלים תחת מאתר הבאגים. זה תומך גם בפרויקטים של MSBuild וגם ב-CMake. למידע נוסף ראה שלנו קטע טען מחדש חם לְהַלָן.
  • כעת אתה יכול לבנות ולבצע ניפוי באגים באופן מקורי ב-WSL2 מבלי ליצור חיבור SSH. נתמכים גם פרויקטים חוצי פלטפורמה של CMake וגם פרויקטי Linux מבוססי MSBuild.
  • Visual Studio תומך כעת ב- buildPresets.targets אפשרות ב- CMakePresets.json. זה מאפשר לך לבנות תת-קבוצה של יעדים בפרויקט CMake שלך.
  • תפריט הפרויקטים בפרויקטים של CMake יועל וחושף אפשרויות ל"מחק מטמון והגדר מחדש" ו"הצג מטמון".
  • דפי סקירה כללית של CMake עודכנו כדי לתמוך ב- CMakePresets.json.
  • מיושם /scanDependencies דגל עבור פלט תלויות מודול C++20 עבור פרויקטי CMake כמתואר ב P1689r3. זהו צעד לקראת תמיכה בבניית פרויקטים מבוססי מודולים עם CMake ואנחנו עובדים על השלמת תמיכה זו במהדורות מאוחרות יותר.
  • כעת אתה יכול לנפות באגים בתהליכים הפועלים על מערכות מרוחקות מ-Visual Studio עם LLDB.
  • שדרגנו את הגרסה של CMake שנשלחה עם Visual Studio לגרסה 3.21. ראה את הערות גרסה של CMake 3.21 לפרטים על מה שזמין.
  • כלי LLVM שנשלחו עם Visual Studio שודרגו ל-LLVM 12. ראה את הערות שחרור של LLVM לקבלת פרטים.
  • ערכת הכלים של MSVC היא כעת ברירת המחדל של SHA-256 hashing מקור ברשומות ניפוי באגים. בעבר, ערכת הכלים השתמשה ב-MD5 עבור hashing מקור כברירת מחדל.
  • פיתוח המשחק עם עומס העבודה של C++ מתקין כעת את Unreal Engine העדכני ביותר עם תמיכה ב-Visual Studio 2022.
  • ביצע שיפורים ב-C++ IntelliSense בעת מתן ניווט ותחביר הדגשת סוגים ממודולים מיובאים ויחידות כותרת.
  • ביצועי C++ IntelliSense משופרים על ידי אופטימיזציה של השימוש בכותרות במטמון וגישה למסד הנתונים של סמלים, מתן זמני טעינה משופרים כדי להיכנס לקוד שלך.
  • IntelliSense Code Linter for C++ פועל כעת כברירת מחדל, ומספק הצעות מיידיות תוך כדי הקלדה והצעות לתיקון פגמי קוד נפוצים.
  • תמיכה ב-libfuzzer מתחת למתג -fsanitize=fuzzer. לראות התיעוד לקבלת פרטים נוספים.
  • שיפרנו את זיהוי הפניית מצביע אפס בכלי ניתוח הקוד שלנו.
  • ניתוח קוד אוכף כעת ערכי החזרה של פונקציות עם הערות _Check_return_ or _Must_inspect_result_ יש לבדוק.
  • תמיכה נוספת עבור gsl::not_null לניתוח קוד.
  • עודכן ל-NDK r21 LTS בעומס עבודה של פיתוח נייד C++.
  • כותרות AMP של C++ הוצאו משימוש כעת. לְרַבּוֹת בפרויקט C++ ייצור שגיאות בנייה. כדי להשתיק את השגיאות, הגדר _SILENCE_AMP_DEPRECATION_WARNINGS. בבקשה תראה קישורי ה-AMP שלנו להוצאה משימוש לקבלת פרטים נוספים.

איתור באגים ואבחון

  • צרף לתהליך שיפורים בדיאלוג
  • שיפורי עוזר חריגים
  • כפה על ריצה ללחיצה
  • ניתוח אבחון זיכרון dump
  • שחררנו סוג חדש של נקודת עצירה בשם Dependent Breakpoint, המאפשר לך להגדיר נקודת עצירה שתתאפשר רק אם נקודת עצירה אחרת נפגעת לראשונה.
  • הוספנו עדכונים נוספים לצומת המקורות החיצוניים, כעת אתה יכול לראות את המודול תחת תת-הצומת "מודולים ללא מקורות" ולטעון את הסמלים מסייר הפתרונות עצמו.
  • שיפורים במרזב נקודת שבירה
  • נקודת שבירה זמנית
  • גרור ושחרר נקודת שבירה
  • צומת מקורות חיצוניים בסייר הפתרונות
  • צרף לתהליך שיפורים בדיאלוג

התאמה אישית

  • נוספו לשוניות צבע לכרטיסיות אנכיות ואופקיות
  • נוספה ערכת ערכות נושא ועבדה עם מחברי ערכות נושא VS Code כדי להשיק אוסף של נושאים מותאמים אישית
  • בנה ממיר ערכות נושא להמיר ערכות נושא VS Code לעבודה ב-Visual Studio 2022
  • נוספה יכולת לסנכרן את ערכת הנושא Visual Studio עם ערכת הנושא של Windows
  • נוספו יכולות חדשות לניהול מסמכים, כולל התאמה אישית של רוחב הכרטיסיות, מסמך פעיל מודגש, וכפתור סגירה נוסף ב-docwell.

עורך

  • ניווט במילות משנה נוסף
  • שמירה אוטומטית זמינה כעת כתכונת תצוגה מקדימה
  • ניסיון בהעתקה/הדבקה מרובה

פְּרִישׁוּת

  • ממשקי API הוסרו ממכלולי Microsoft.VisualStudio.Language.Client
  • VS SDK מכיל מספר שינויים פורצים ותוספי Visual Studio 2019 לא יפעלו ב-2022. ראה תיעוד VSSDK לקבלת מידע נוסף.
  • מכלולי התייחסות VS SDK אינם מותקנים עוד ב- VSSDK\VisualStudioIntegration\Common\Assemblies תיקייה. אם המבנה שלך הסתמך על הרכבות אלה, אנא העבר את הפרויקט שלך לשימוש בחבילות NuGet במקום זאת. עבור תרחישים לא מקוונים:
    1. שמור על עדכון נוגט בתוך הארגון שממנו ניתן לשחזר את חבילות ה-nuget.
    2. בדוק בקבצים הבינאריים.
  • נוספו תיקוני שינוי שבירה של ILanguageClient

שירותי ענן

  • אזוריט ישמש עבור אמולציה מקומית של Azure Storage במקום אמולטור Azure Storage הישן יותר ולא מפותח יותר.

Git Tooling

תפריט עזרה

  • במהלך 17.0 שיפצנו את תפריט העזרה עם חומר התחלה וטיפים/טריקים מועילים.
  • מספק יותר שיתוף פעולה עם צוות הפיתוח שלנו על ידי הוספת דברים כגון גישה לקהילת המפתחים, הערות שחרור, מפת הדרכים של המוצר Visual Studio ודפי המדיה החברתית שלנו.

חוויית טעינה חמה

  • Hot Reload זמין כעת למפתחי .NET דרך מאפר הבאגים של Visual Studio וללא באגים עבור סוגי יישומי .NET 6 רבים
  • Hot Reload זמין כעת למפתחי C++ בעת שימוש ב-Visual Studio Debugger

לפרטים נוספים עיין בקישור לעיל

IntelliCode

  • השלמת שורה שלמה חזה את קוד ה-C# הבא שלך בהתבסס על ההקשר הנוכחי שלך, ומציג אותו כהצעה מוטבעת מימין לסמן שלך.
  • השלמת שורה שלמה הם עכשיו תואם לבניינים החדשים ביותר של JetBrains ReSharper. שים לב שעדכון ההקשר של השלמת השורה בהתבסס על בחירת פריט רשימת ההשלמות המותאמות אישית של ReSharpers אינו נתמך - במידת הצורך, משתמשי ReSharper יכולים לבחור להשתמש במקום זאת ב-IntelliSense המקורי של Visual Studio, כפי שתועד כאן

JavaScript / TypeScript

  • שחררנו סוג חדש של פרויקט JavaScript/TypeScript שבונה פרויקטים עצמאיים של JavaScript/TypeScript עם כלי עבודה נוספים. תוכל ליצור פרויקטים של Angular ו-React ב-Visual Studio באמצעות גרסת המסגרת המותקנת במחשב שלך.
  • בדיקות JavaScript ו-TypeScript זמינות כעת ב-Visual Studio Test Explorer
  • GUI של NPM זמין, כך שתוכל להוריד כעת מודולי NPM באותו אופן שבו אתה מוריד חבילות Nuget

.NET 6 SDK

  • SDK .NET 6 כלולה ב-Visual Studio 2022

פרודוקטיביות NET

  • הצגת פרמטרים מחדש יכולה להעביר פרמטר חדש מיישום השיטה למתקשרים שלו.
  • עקוב אחר מקור ערך לניתוח זרימת נתונים
  • אפשרות לסימון תחתון של משתנים המוקצים מחדש
  • נוספה אפשרות חיפוש בתיבת הדו-שיח 'צור עקיפות'
  • מידע מהיר עבור tags now preserve whitespace and CDATA blocks
  • חלון Find All References יקבץ כעת פרויקטים מרובי יעדים
  • Refactoring להסרת טיפוסים שחוזרים על עצמם ב-Visual Basic
  • עבור אל יישום לא ינווט עוד לחברים עם הצהרות מופשטות שגם הן מבוטלות.
  • סנכרן מרחבי שמות כך שיתאימו למבנה התיקיות שלך מ- Solution Explorer
  • הגדר ניתוח קוד רקע מ- Solution Explorer
  • סוגי הפניות ניתנים ל-Null מופעלים כעת כברירת מחדל עבור פרויקטי NET חדשים
  • C# 10.0 שחזור מרחב שמות בהיקף קבצים
  • ניווט למקורות מפורקים מופעל כעת כברירת מחדל
  • Refactoring להעדיף בדיקת null על פני בדיקת סוג
  • הערות XML ייצרו כעת באופן אוטומטי <exception> תג כאשר שיטה זורקת במפורש חריגים
  • שולי הירושה מופעלים כעת כברירת מחדל

שפות תכנות

  • C # 10

עורך תער (ASP.NET Core).

  • הפחתת הקפאת ממשק המשתמש וביצועים משופרים בעת הפעלת הפתרון
  • צביעה סמנטית מהירה יותר עד פי 2 בחלק מהפתרונות
  • תמיכה ב-F7 (הצג קוד) בקבצי Razor
  • תמיכת קטעים בקבצי רייזר שישלימו סשן קטעים עם כרטיסייה בודדת במקום לחיצה על tab-tab
  • עיצוב טוב יותר בקובצי @code כאשר יש HTML ורכיבי Razor מקוננים
  • תמיכת Hot Reload בקבצי Razor
  • שיפורי ביצועים
  • שיפורי עיצוב והזחה
  • צבעי עורך גילוח חדשים
  • TagHelpers כעת צבעוניים ויש להם תמיכה מהירה בסיווג מידע וטיפים להשלמה
  • הדגשת סד זווית וניווט עבור מבני Razor
  • לתגובות יש כעת השלמה אוטומטית, הזחה חכמה, הכללה אוטומטית של המשך תגובות וחסימת ניווט תגובות

בדיקה מרחוק

  • מאוד תצוגה מקדימה ניסיונית מוקדמת של הפעלת בדיקות בסביבות מרוחקות כגון מיכלי לינוקס, WSL וחיבורי SSH.

תמיכה בכלי בדיקה

  • הצג בסייר הבדיקות
  • גרסאות חדשות של פלטפורמת הבדיקה החל מ-17.0 לא יוכלו להריץ בדיקות כלליות ובדיקות הזמנה. תכונות ספציפיות אלו נשלחו רק כחלק מגרסה מוקדמת של MSTestv1 ואינן כלולות ב-MSTestv2. אנו רואים שימוש נמוך מאוד בתכונות אלו ובדיקות מסודרות נחשבות כעת בניגוד לשיטות הבדיקה הטובות ביותר.
  • חוויות בדיקה מסוימות לא יהיו זמינות ב-17.0 כולל יצירת קבצי TestSettings חדשים ועורך TestSettings. ריצות בדיקה עדיין יוכלו להשתמש בקבצי TestSettings, אולם TestSettings הוחלפו ב-RunSettings ואנו מעודדים משתמשים להעביר ביצועים ופונקציונליות משופרים. קראו עוד.
  • עדכוני תמיכה בבדיקת עומס אינטרנט ובדיקת ממשק משתמש מקודד. בדיקות ממשק משתמש מקודדות ו-[בדיקות עומס באינטרנט](שירות בדיקת עומס מבוסס ענן סוף החיים | Azure DevOps Blog (microsoft.com) הוצאו משימוש רשמית בשנת 2019. כדי למזער את ההשפעה על המשתמשים, יש תמיכה מינימלית בתכונות אלה ב-Visual Studio 2022. עודדו את המשתמשים לצאת מבדיקת ממשק משתמש מקודד ובדיקת עומס אינטרנט.

אוכלוסיית ארגז הכלים עבור SDK של הרחבות UWP

  • UWP Extension SDKs נדרשים כעת להצהיר במפורש על הסוגים שהם רוצים שיופיעו בארגז הכלים על ידי רישום שלהם קובץ SdkManifest.xml. ההתנהגות של גרסאות ישנות יותר של Visual Studio ללא שינוי; הם יתעלמו מרשימת הפקדים במניפסט ובמקום זאת יספרו באופן דינמי את סוגי הפקדים במכלולים של ה-SDK.

מיקומים מהימנים

  • שיפצנו את הפונקציונליות של "הגדרות אמון" וכעת אנו יכולים להציג אזהרה בכל פעם שקוד לא מהימן (למשל קבצים, פרויקטים או תיקיות) עומד להיפתח בתוך ה-IDE.
  • בדיקות אמון נעשות כעת ברמת תיקיית הפתרונות
  • פרויקטים שנוצרו על ידי משתמשים מתווספים אוטומטית לרשימת המהימנים
  • משתמשים יכולים לדלג על בדיקות אמון על מיקומים זמניים שנוצרו על ידי Visual Studio

עדכונים, LTSC's ופריסה

  • עם Visual Studio 2022, יהיו מספר קווי שירות נתמכים בו-זמנית, אשר ישוחררו בסתיו ובאביב. לפרטים נוספים, עיין ב תיעוד Visual Studio Release Rhythm ו מחזור חיי המוצר של Visual Studio 2022.
  • למתקין החדש שמגיע עם Visual Studio 2022 יש כעת את היכולת להגדיר מאיפה המוצר Visual Studio צריך לקבל את העדכונים שלו. זה מאפשר לך לבחור עדכונים מ-LTSC אחר, או, אם אתה נמצא בסביבה ארגונית מנוהלת, אתה יכול להגדיר את הלקוח לקבל את העדכונים שלו מפריסה. היכולת להגדיר את המקור לעדכונים היא פונקציונליות חדשה שמגיעה עם מתקין Visual Studio, ולפיכך ההתנהגות חלה גם על גרסאות ברמה נמוכה יותר של Visual Studio, כגון Visual Studio 2019. למידע נוסף על הגדרת ערוץ העדכון, עיין ב- ה עדכן את Visual Studio תיעוד. למידע נוסף על הפיכת זה לעבודה עבור פריסות רשת, עיין ב- מדריך למנהלי Visual Studio.
  • מנהלי IT יכולים כעת לדווח על בעיות מבלי להתקין את Visual Studio.

ממשק משתמש

  • סמלי ברירת המחדל עודכנו ורעונו.

כלי אינטרנט

  • לדף פרסום סיכום יש כעת פעולות כדי להתחיל / להפסיק ניפוי באגים ופרופילים מרחוק תחת התפריט '...' בפינה השמאלית העליונה של הקטע 'אירוח'
  • בדף השירותים המחוברים יש כעת פעולה להפעלת Storage Explorer
  • התבנית "ASP.NET Core Empty" שמגיעה עם .NET 6 משתמשת בתבנית החדשה 'ממשקי API מינימליים' פרדיגמה שעבורה התחלנו להוסיף תמיכה
  • אזוריט ישמש עבור אמולציה מקומית של Azure Storage במקום אמולטור Azure Storage הישן יותר ולא מפותח יותר.
  • אתה יכול להוסיף אימות ליישום ASP.NET Core שלך ​​באמצעות פלטפורמת זהות של מיקרוסופט דרך חוויית השירותים המחוברים ב-Visual Studio.

WPF XAML מעצב עבור .NET Framework

  • מעצב WPF XAML הנוכחי עבור .NET Framework מוחלף במעצב WPF XAML חדש עבור .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. אנא עיין ב מסמך הגירה להלן למידע נוסף על אופן המעבר למודל ההרחבה החדש.

XAML טען מחדש חם

  • XAML Hot Reload Changes - שינויים קלים בסרגל הכלים ובהגדרות של האפליקציה

תצוגה מקדימה חיה של XAML

  • XAML Live Preview זמין כעת עבור מפתחי WPF, UWP, WinUI ו-Xamarin.Forms המריצים את האפליקציות שלהם באמולטור אנדרואיד או כאפליקציה לשולחן העבודה של UWP. Live Preview לוכדת ממשק משתמש של יישומים פועל ומביאה אותו לחלון מעוגן בתוך Visual Studio. זה מקל על השימוש ב-XAML Hot Reload כדי לשנות את האפליקציה תוך כדי ראיית השינויים הללו בתוך Visual Studio עצמו, ללא צורך בכרטיסייה הלוך ושוב בין האפליקציה הפועלת ל-Visual Studio תוך ביצוע שינויים בקוד XAML בזמן אמת.

למידע נוסף לחץ על הקישור למעלה.

נתונים לדוגמה של XAML

  • נתוני דגימה של עיצוב זמן יתווספו כעת כברירת מחדל בעת יצירת פקדי DataGrid, ListBox ו-ListView מארגז הכלים ביישומי WPF. כדי להשבית התנהגות זו, בטל את הסימון של 'הוסף אוטומטית נתונים לדוגמה ביצירת אלמנט' תחת כלים -> אפשרויות -> מעצב XAML."
  • למידע נוסף על נתונים לדוגמה, בקר באתר תיעוד נתונים לדוגמה.

ניסיון משופר בקשירה של XAML

  • ביצענו שורה של שיפורים כדי להפוך את איגוד הנתונים למהיר וקלה, כגון גישה מהירה לתיבת הדו-שיח של איגוד הנתונים מ-Property Inspector, יכולת להגדיר איגוד מ-Quick Actions, יכולת לבחור את המאפיין שאליו יש לאגד בתוך תיבת הדו-שיח Data Binding. .

למידע נוסף לחץ על הקישור למעלה.

מקור: מיקרוסופט

עוד על הנושאים: מיקרוסופט, Visual Studio 2022