مایکروسافت Visual Studio 2022 را با چندین پیشرفت جدید منتشر کرد
12 دقیقه خواندن
به روز شده در
صفحه افشای ما را بخوانید تا بدانید چگونه می توانید به MSPoweruser کمک کنید تا تیم تحریریه را حفظ کند ادامه مطلب
مایکروسافت امروز در دسترس بودن کلی ویژوال استودیو 2022 را اعلام کرد. این نسخه GA از ویژوال استودیو 2022 دارای مجوز زنده برای استفاده در تولید است.
ویژگی های کلیدی Visual Studio 2022:
64-بیتی
- devenv.exe اکنون فقط 64 بیتی است
خدمات ابری Azure
- پروژه های خدمات ابری Azure (کلاسیک) و خدمات ابری Azure (پشتیبانی گسترده) اکنون پشتیبانی می شوند.
- ابزارهای ساخت v143 اکنون از طریق نصب کننده ویژوال استودیو و همچنین در دسترس هستند ابزار ساخت مستقل.
- تجربه جدید Hot Reload اکنون برای برنامههای C++ بومی در هنگام اجرا تحت دیباگر در دسترس است. از هر دو پروژه MSBuild و CMake پشتیبانی می کند. برای اطلاعات بیشتر به ما مراجعه کنید بخش Hot Reload زیر کلیک کنید.
- اکنون می توانید بدون ایجاد اتصال SSH به صورت بومی در WSL2 بسازید و اشکال زدایی کنید. هر دو پروژه CMake کراس پلتفرم و پروژه های لینوکس مبتنی بر MSBuild پشتیبانی می شوند.
- ویژوال استودیو در حال حاضر پشتیبانی می کند
buildPresets.targets
گزینه در CMakePresets.json. این به شما امکان می دهد زیر مجموعه ای از اهداف را در پروژه CMake خود بسازید.- منوی پروژه در پروژههای CMake ساده شده است و گزینههای «حذف کش و پیکربندی مجدد» و «مشاهده حافظه پنهان» را نشان میدهد.
- صفحات نمای کلی CMake برای پشتیبانی از CMakePresets.json به روز شده اند.
- اجرا
/scanDependencies
پرچم برای خروجی وابستگی های ماژول C++20 برای پروژه های CMake همانطور که در توضیح داده شده است P1689r3. این گامی به سوی پشتیبانی از ساخت پروژه های مبتنی بر ماژول با CMake است و ما در حال کار بر روی تکمیل این پشتیبانی در نسخه های بعدی هستیم.- اکنون می توانید فرآیندهای در حال اجرا در سیستم های راه دور را از ویژوال استودیو با LLDB اشکال زدایی کنید.
- ما نسخه CMake را که با ویژوال استودیو ارسال شده بود به نسخه 3.21 ارتقا داده ایم. را ببینید یادداشت های انتشار CMake 3.21 برای جزئیات در مورد آنچه در دسترس است.
- ابزارهای LLVM ارسال شده با ویژوال استودیو به LLVM 12 ارتقا یافته اند. یادداشت های انتشار LLVM برای جزئیات بیشتر.
- مجموعه ابزار MSVC اکنون SHA-256 را پیشفرض میکند هش منبع در سوابق اشکال زدایی. پیش از این، مجموعه ابزار به طور پیش فرض از MD5 برای هش منبع استفاده می کرد.
- توسعه بازی با حجم کاری C++ اکنون آخرین موتور Unreal Engine را با پشتیبانی از Visual Studio 2022 نصب میکند.
- بهبودهایی را در C++ IntelliSense هنگام ارائه برجستهسازی ناوبری و نحو برای انواع ماژولها و واحدهای سرصفحه وارد شده انجام داد.
- عملکرد IntelliSense C++ را با بهینهسازی استفاده از هدر حافظه پنهان و دسترسی به پایگاه داده نمادها، بهبود زمانهای بارگذاری برای ورود به کد شما، بهبود بخشید.
- IntelliSense Code Linter برای C++ اکنون بهطور پیشفرض روشن است و پیشنهادات فوری بهصورتیکه تایپ میکنید و پیشنهاداتی را برای نقصهای رایج کد برطرف میکند.
- پشتیبانی از libfuzzer در زیر سوئیچ
-fsanitize=fuzzer
است. دیدن اسناد و مدارک برای جزئیات بیشتر.- ما تشخیص عدم ارجاع اشاره گر تهی را در ابزار تجزیه و تحلیل کد خود بهبود بخشیده ایم.
- تحلیل کد اکنون مقادیر بازگشتی توابع مشروح شده با آن را اعمال می کند
_Check_return_
or_Must_inspect_result_
باید بررسی شود- پشتیبانی اضافه شده برای
gsl::not_null
تجزیه و تحلیل کد- در حجم کاری توسعه موبایل C++ به NDK r21 LTS به روز شد.
- سرصفحه های C++ AMP اکنون منسوخ شده اند. شامل در یک پروژه ++C خطاهای ساخت ایجاد می کند. برای خاموش کردن خطاها، تعریف کنید
_SILENCE_AMP_DEPRECATION_WARNINGS
. لطفا ببینید پیوندهای AMP Deprecation ما برای جزئیات بیشتر.
- ضمیمه به پردازش بهبود گفتگو
- پیشرفت های کمکی استثنایی
- اجرای اجباری برای کلیک کردن
- تجزیه و تحلیل تشخیصی Memory Dump
- ما نوع جدیدی از نقطه انفصال به نام Dependent Breakpoint را منتشر کردهایم که به شما امکان میدهد یک نقطه شکست را پیکربندی کنید تا تنها در صورتی که نقطه شکست دیگری برای اولین بار ضربه خورده باشد، فعال شود.
- ما بهروزرسانیهای بیشتری را به گره Extrenal Sources اضافه کردهایم، اکنون میتوانید ماژول را در زیر گره «ماژولهای بدون منابع» ببینید و نمادها را از کاوشگر راه حل بارگیری کنید.
- بهبود ناودان نقطه شکست
- نقطه انفصال موقت
- نقطه شکست را بکشید و رها کنید
- گره منابع خارجی در Solution Explorer
- ضمیمه به پردازش بهبود گفتگو
شخصی
- زبانه های رنگی برای برگه های عمودی و افقی اضافه شده است
- بسته تم اضافه شد و برای راه اندازی با نویسندگان تم VS Code کار کرد مجموعه ای از تم های سفارشی
- ساخته شده مبدل تم برای تبدیل تم های VS Code به کار در ویژوال استودیو 2022
- اضافه شدن قابلیت همگام سازی تم ویژوال استودیو با تم ویندوز
- قابلیتهای مدیریت اسناد جدید از جمله سفارشیسازی عرض برگه، پررنگ کردن سند فعال و دکمه بسته اضافی در docwell اضافه شده است.
- ناوبری زیر کلمه اضافه شد
- ذخیره خودکار اکنون به عنوان یک ویژگی پیش نمایش در دسترس است
- تجربه کپی/پیست چند حواشی
- API ها از مجموعه های Microsoft.VisualStudio.Language.Client حذف شدند
- VS SDK شامل چندین تغییر شکسته است و افزونههای Visual Studio 2019 در سال 2022 کار نخواهند کرد. رجوع کنید به مستندات VSSDK برای اطلاعات بیشتر.
- مجموعههای مرجع VS SDK دیگر روی آن نصب نمیشوند
VSSDK\VisualStudioIntegration\Common\Assemblies
پوشه اگر ساخت شما متکی به این مجموعه ها بود، لطفاً پروژه خود را برای استفاده از بسته های NuGet به جای آن منتقل کنید. برای سناریوهای آفلاین:
- یک فید nuget درون سازمانی برای بازیابی بستههای nuget داشته باشید.
- باینری ها را بررسی کنید.
- اصلاحات تغییر شکستن ILanguageClient اضافه شد
خدمات ابر
- آزوریت برای شبیهسازی محلی Azure Storage به جای شبیهساز Azure Storage قدیمیتر و دیگر بهطور فعال توسعهیافته استفاده نخواهد شد.
ابزار Git
- پشتیبانی از چند مخزن تحت یک پرچم پیش نمایش برای هر راه حلی که مخازن مختلف را در بر می گیرد (یعنی راه حل هایی با پروژه هایی که در مخازن مختلف Git میزبانی می شوند)
- در Azure DevOps منتشر کنید اکنون به طور کامل در تجربه مخزن ایجاد git پشتیبانی می شود
- بهبود نوار وضعیت از جمله یک توانایی جدید برای مشاهده و باز کردن مخازن از یک VS خالی و نمایش تعداد commit های unpulled
- منوی سرریز در پنجره Git Changes اکنون فقط برای مخازن محلی با عملیات git اضافی در دسترس است.
- نوار ابزار Unified Diff حاوی تعداد خطوط اضافه/حذف شده و گزینه های پیکربندی قابل کشف است
- بهبود جزئیات از جمله رابط کاربری کاربرپسندتر و پاسخگوتر را انجام دهید
منوی راهنما
- در طول 17.0 ما منوی راهنما را با مطالب Get Started و نکات/ترفندهای مفید بازسازی کردیم.
- با افزودن مواردی مانند دسترسی به انجمن توسعهدهنده، یادداشتهای انتشار، نقشه راه محصول ویژوال استودیو و صفحات رسانههای اجتماعی ما، همکاری بیشتری با تیم توسعه ما فراهم میکند.
- Hot Reload اکنون از طریق دیباگر Visual Studio و بدون دیباگر برای بسیاری از انواع برنامه های NET 6 در دسترس توسعه دهندگان دات نت است.
- Hot Reload اکنون در هنگام استفاده از Visual Studio Debugger برای توسعه دهندگان ++C در دسترس است
برای جزئیات بیشتر به لینک بالا مراجعه کنید
کد هوشمند
- تکمیل خط کامل تکه بعدی کد C# خود را بر اساس زمینه فعلی خود پیش بینی کنید و آن را به عنوان یک پیشنهاد درون خطی در سمت راست مکان نما ارائه دهید.
- تکمیل خط کامل الان هست سازگار با جدیدترین بیلدهای JetBrains ReSharper. توجه داشته باشید که بهروزرسانی زمینه تکمیل خط بر اساس انتخاب آیتم فهرست تکمیلهای سفارشی ReSharpers پشتیبانی نمیشود – در صورت لزوم، کاربران ReSharper میتوانند به جای آن، طبق مستندات، از IntelliSense بومی ویژوال استودیو استفاده کنند. اینجا کلیک نمایید
جاوا اسکریپت / TypeScript
- ما یک نوع پروژه جاوا اسکریپت/تایپ اسکریپت جدید منتشر کرده ایم که پروژه های جاوا اسکریپت/تایپ اسکریپت مستقل را با ابزار اضافی می سازد. شما می توانید پروژه های Angular و React را در ویژوال استودیو با استفاده از نسخه فریمورک نصب شده بر روی رایانه خود ایجاد کنید.
- تست جاوا اسکریپت و تایپ اسکریپت اکنون در Visual Studio Test Explorer در دسترس است
- NPM GUI موجود است، بنابراین میتوانید ماژولهای NPM را به همان روشی که بستههای Nuget را دانلود میکنید دانلود کنید
NET 6 SDK
- NET 6 SDK در Visual Studio 2022 گنجانده شده است
- معرفی مجدد پارامتر می تواند یک پارامتر جدید را از پیاده سازی متد به فراخوان دهنده های آن منتقل کند.
- ردیابی منبع ارزش برای تجزیه و تحلیل جریان داده
- گزینه ای برای خط کشیدن زیر متغیرهایی که دوباره تخصیص داده شده اند
- گزینه جستجو در گفتگوی Generate Overrides اضافه شد
- اطلاعات سریع برای tags now preserve whitespace and CDATA blocks کند
- پنجره Find All References اکنون پروژه های چند هدفه را گروه بندی می کند
- Refactoring برای حذف انواع تکراری در ویژوال بیسیک
- رفتن به پیادهسازی دیگر به اعضایی با اعلانهای انتزاعی که همچنین لغو شدهاند هدایت نمیشود.
- فضاهای نام را برای مطابقت با ساختار پوشه خود از Solution Explorer همگام کنید
- تجزیه و تحلیل کد پس زمینه را از Solution Explorer پیکربندی کنید
- انواع مرجع تهیپذیر اکنون بهطور پیشفرض برای پروژههای داتنت جدید فعال است
- C# 10.0 بازآفرینی فضای نام با دامنه فایل
- پیمایش به منابع دیکامپایل شده اکنون به طور پیش فرض روشن است
- Refactoring برای ترجیح بررسی تهی بر بررسی نوع
- نظرات XML اکنون به طور خودکار یک را ایجاد می کنند
<exception>
زمانی که یک متد به صراحت استثناها را ایجاد می کند تگ کنید- حاشیه وراثت اکنون به طور پیش فرض فعال است
- C # 10
ویرایشگر Razor (ASP.NET Core).
- کاهش یخ زدگی UI و بهبود عملکرد در راه اندازی راه حل
- رنگبندی معنایی سریعتر تا 2 برابر در برخی راهحلها
- پشتیبانی از F7 (مشاهده کد) در فایل های Razor
- پشتیبانی از Snippet در فایلهای razor که به جای فشار دادن tab-tab، یک جلسه قطعه را با یک زبانه کامل میکند.
- در صورت وجود اجزای HTML و Razor تودرتو، قالببندی بهتر در بلوکهای کد @
- پشتیبانی از Hot Reload در فایل های Razor
- بهبود عملکرد
- بهبود قالب بندی و تورفتگی
- رنگ های جدید ویرایشگر Razor
- TagHelpers اکنون رنگی شدهاند و از دستهبندی اطلاعات سریع پشتیبانی میکنند و نکات ابزار تکمیل را دارند
- برجستهسازی و ناوبری بریس زاویه برای سازههای Razor
- نظرات اکنون دارای تکمیل خودکار، تورفتگی هوشمند، گنجاندن خودکار ادامه نظرات و مسدود کردن پیمایش نظرات هستند.
- بسیار پیشنمایش آزمایشی اولیه فعال کردن تستهای در حال اجرا در محیطهای راه دور مانند کانتینرهای لینوکس، WSL و اتصالات SSH.
- در Test Explorer نمایش داده شود
- نسخههای جدید پلتفرم آزمایشی که با نسخه 17.0 شروع میشوند، نمیتوانند تستهای Generic و Ordered را اجرا کنند. این ویژگی های خاص فقط به عنوان بخشی از نسخه اولیه MSTestv1 ارسال می شود و در MSTestv2 گنجانده نشده است. ما شاهد استفاده بسیار کم از این ویژگی ها هستیم و تست های سفارش داده شده اکنون برخلاف بهترین روش های تست تلقی می شوند.
- برخی از تجربیات آزمایشی از جمله ایجاد فایلهای TestSettings جدید و ویرایشگر TestSettings در نسخه 17.0 در دسترس نخواهد بود. اجرای آزمایشی همچنان میتواند از فایلهای TestSettings استفاده کند، با این حال TestSettings با RunSettings جایگزین شد و ما کاربران را تشویق میکنیم که عملکرد و عملکرد بهبود یافته را تغییر دهند. ادامه مطلب.
- به روز رسانی تست بارگذاری وب و تست UI کد شده. تست های UI کد شده و [تستهای بارگذاری وب] (پایان عمر سرویس آزمایش بار مبتنی بر ابر | وبلاگ Azure DevOps (microsoft.com) در سال 2019 رسماً منسوخ شد. برای به حداقل رساندن تأثیر بر کاربران، حداقل پشتیبانی از این ویژگیها در Visual Studio 2022 وجود دارد. ما قویاً کاربران را تشویق کنید تا تست UI کد شده و تست بارگذاری وب را کنار بگذارند.
جمعیت جعبه ابزار برای SDK های برنامه افزودنی UWP
- SDKهای برنامه افزودنی UWP اکنون باید انواعی را که می خواهند در جعبه ابزار ظاهر شوند، با فهرست کردن آنها در جعبه ابزار، به صراحت اعلام کنند. فایل SdkManifest.xml. رفتار نسخه های قدیمی ویژوال استودیو بدون تغییر است. آنها فهرست کنترلها را در مانیفست نادیده میگیرند و در عوض به صورت پویا انواع کنترلها را در مجموعههای SDK شمارش میکنند.
- ما عملکرد "Trust Settings" را اصلاح کردهایم و اکنون میتوانیم هر زمان که کدهای نامعتبر (مانند فایلها، پروژهها یا پوشهها) در IDE باز شوند، هشداری را نشان دهیم.
- بررسی اعتماد اکنون در سطح پوشه راه حل انجام می شود
- پروژه های ایجاد شده توسط کاربر به صورت خودکار به لیست مورد اعتماد اضافه می شوند
- کاربران می توانند از بررسی های اعتماد در مکان های موقت ایجاد شده توسط ویژوال استودیو صرف نظر کنند
به روز رسانی، LTSC و استقرار
- با Visual Studio 2022، چندین خط پایه سرویس به طور همزمان پشتیبانی می شود که در پاییز و بهار منتشر می شود. برای جزئیات بیشتر مراجعه کنید مستندات ریتم انتشار ویژوال استودیو و چرخه عمر محصول Visual Studio 2022.
- نصبکننده جدیدی که با Visual Studio 2022 ارائه میشود، اکنون این قابلیت را دارد که پیکربندی کند محصول ویژوال استودیو از کجا باید بهروزرسانیهای خود را دریافت کند. این به شما امکان میدهد بهروزرسانیها را از یک LTSC دیگر انتخاب کنید، یا اگر در یک محیط سازمانی مدیریت شده هستید، میتوانید کلاینت را طوری پیکربندی کنید که بهروزرسانیهای آن را از یک طرحبندی دریافت کند. قابلیت پیکربندی منبع برای بهروزرسانیها، عملکرد جدیدی است که همراه با Visual Studio Installer ارائه میشود، و بنابراین این رفتار برای نسخههای سطح پایین ویژوال استودیو نیز مانند Visual Studio 2019 قابل اعمال است. برای اطلاعات بیشتر در مورد پیکربندی کانال بهروزرسانی، به ادامه مطلب مراجعه کنید. را ویژوال استودیو را به روز کنید مستندات. برای اطلاعات بیشتر در مورد ساخت این کار برای چیدمان های شبکه، به آدرس مراجعه کنید راهنمای مدیران ویژوال استودیو.
- مدیران فناوری اطلاعات اکنون می توانند مشکلات را گزارش کنند بدون نصب ویژوال استودیو
- آیکون های پیش فرض به روز شده و به روز شده اند.
ابزارهای وب
- صفحه خلاصه انتشار اکنون اقداماتی برای شروع / توقف اشکال زدایی و نمایه سازی از راه دور در منوی «…» در گوشه سمت راست بالای بخش «میزبانی» دارد.
- صفحه «خدمات متصل» اکنون اقدامی برای راهاندازی Storage Explorer دارد
- الگوی "ASP.NET Core Empty" که با .NET 6 ارائه می شود از الگوی جدید استفاده می کند. 'حداقل API' پارادایم که ما شروع به اضافه کردن پشتیبانی برای آن کرده ایم
- آزوریت برای شبیهسازی محلی Azure Storage به جای شبیهساز Azure Storage قدیمیتر و دیگر بهطور فعال توسعهیافته استفاده نخواهد شد.
- با استفاده از آن می توانید احراز هویت را به برنامه ASP.NET Core خود اضافه کنید پلت فرم هویت مایکروسافت از طریق تجربه Connected Services در ویژوال استودیو.
WPF XAML Designer برای دات نت فریم ورک
- WPF XAML Designer فعلی برای .NET Framework با WPF XAML Designer جدید برای .NET Framework جایگزین شده است که بر اساس همان معماری استفاده شده برای WPF XAML Designer برای .NET (.NET Core) است. تجربه ویژوال استودیو یکسان خواهد بود، اما فروشندگان کنترل شخص ثالث باید از مدل توسعه پذیری جدید پشتیبانی کنند، زیرا مدل قبلی بر اساس
.design.dll
وMicrosoft.Windows.Design.Extensibility
منسوخ شده است. اگر قبلا یک را ایجاد کرده اید.designtools.dll
پسوند برای .NET (.NET Core)، همان پسوند برای WPF XAML Designer جدید برای .NET Framework کار خواهد کرد. لطفا به سند مهاجرت در زیر برای اطلاعات بیشتر در مورد نحوه مهاجرت به مدل توسعه پذیری جدید.
- تغییرات XAML Hot Reload – تغییرات جزئی در نوار ابزار درون برنامه و تنظیمات
- XAML Live Preview اکنون برای WPF، UWP، WinUI و Xamarin در دسترس است. توسعه دهندگان Forms برنامه های خود را در شبیه ساز Android یا به عنوان یک برنامه دسکتاپ UWP اجرا می کنند. پیشنمایش زنده یک رابط کاربری برنامههای در حال اجرا را ضبط میکند و آن را به یک پنجره متصل در ویژوال استودیو میآورد. این کار استفاده از XAML Hot Reload را برای تغییر برنامه در حالی که آن تغییرات را در داخل ویژوال استودیو مشاهده میکنید، آسانتر میکند، بدون نیاز به جابجایی بین برنامه در حال اجرا و ویژوال استودیو در حین ایجاد تغییرات زنده کد XAML.
برای اطلاعات بیشتر روی لینک بالا کلیک کنید
داده های نمونه XAML
- اکنون هنگام ایجاد کنترلهای DataGrid، ListBox، و ListView از جعبه ابزار در برنامههای WPF، دادههای نمونه Design-Time به طور پیشفرض اضافه میشوند. برای غیرفعال کردن این رفتار، علامت «افزودن خودکار دادههای نمونه در ایجاد عنصر» را در زیر Tools -> Options -> XAML Designer بردارید.
- برای کسب اطلاعات بیشتر در مورد داده های نمونه، لطفاً به سایت مراجعه کنید نمونه اسناد داده ها.
- ما یکسری پیشرفتها را برای اتصال سریع و آسان دادهها انجام دادهایم، مانند دسترسی سریع به گفتگوی Data Binding از Property Inspector، توانایی تنظیم binding از Quick Actions، توانایی انتخاب ویژگی برای اتصال به داخل دیالوگ Data Binding. .
برای اطلاعات بیشتر روی لینک بالا کلیک کنید
منبع: مایکروسافت