در اینجا موارد جدید در Visual Studio 2022 نسخه 17.0 Preview 1 آمده است
5 دقیقه خواندن
به روز شده در
صفحه افشای ما را بخوانید تا بدانید چگونه می توانید به MSPoweruser کمک کنید تا تیم تحریریه را حفظ کند ادامه مطلب
امروز مایکروسافت Visual Studio 2022 نسخه 17.0 Preview 1 را منتشر کرد که بهبودهای رابط کاربری، پشتیبانی 64 بیتی و موارد دیگر را برای IDE محبوب به ارمغان می آورد. تغییرات کامل آخرین نسخه در زیر قابل مشاهده است:
64-بیتی
- devenv.exe اکنون فقط 64 بیتی است
کد هوشمند
- تکمیل خودکار خط کامل
NET 6 SDK
- NET 6 SDK (پیش نمایش) در Visual Studio 2022 گنجانده شده است
- این نسخه از پروژه های MAUI دات نت پشتیبانی می کند. به طور موقت باید بار کاری .NET MAUI را جدا از NET 6 نصب کنید. رجوع کنید به مخزن دات نت Maui GitHub ما برای اطلاعات بیشتر
ابزار Git
- قابلیت بازگرداندن به Team Explorer Git UI حذف شد و باعث شد تجربه جدید Git تنها ابزار داخلی موجود
- گزینه نصب افزونه GitHub را از Visual Studio Installer حذف کرد.
پشتیبانی از ابزارهای تست
- نسخههای جدید پلتفرم آزمایشی که با نسخه 17.0 شروع میشوند، نمیتوانند تستهای Generic و Ordered را اجرا کنند. این ویژگی های خاص فقط به عنوان بخشی از نسخه اولیه MSTestv1 ارسال می شود و در MSTestv2 گنجانده نشده است. مایکروسافت استفاده بسیار کم از این ویژگیها را مشاهده میکند و تستهای سفارشداده شده اکنون برخلاف بهترین روشهای تست در نظر گرفته میشوند.
- برخی از تجربیات آزمایشی از جمله ایجاد فایلهای TestSettings جدید و ویرایشگر TestSettings در 17.0 Preview 1 در دسترس نخواهند بود. اجرای آزمایشی همچنان میتواند از فایلهای TestSettings استفاده کند، با این حال TestSettings با RunSettings جایگزین شد و مایکروسافت کاربران را تشویق میکند تا عملکرد و عملکرد بهبود یافته را تغییر دهند. ادامه مطلب.
- تست های UI کد شده و [Web Load Tests] (پایان عمر سرویس آزمایش بار مبتنی بر ابر | Azure DevOps Blog (microsoft.com)) در پیش نمایش 17.0 ارائه نمی شود زیرا مایکروسافت همچنان در حال کار بر روی انتقال این تجربیات به Visual Studio 1 است. برنامهای برای پشتیبانی از آنها در پیشنمایشهای بعدی دارد، اگرچه مایکروسافت قویاً کاربران را تشویق میکند که تست UI کد شده و تست بارگذاری وب را کنار بگذارند. این فناوریها در سال 2022 رسماً منسوخ شدند و مایکروسافت قصد دارد زمانی که مایکروسافت بتواند تأثیر آن بر کاربران را به حداقل برساند، آنها را از محصول حذف کند.
ابزارهای وب
- صفحه خلاصه انتشار اکنون اقداماتی برای شروع / توقف اشکال زدایی و نمایه سازی از راه دور در منوی «…» در گوشه سمت راست بالای بخش «میزبانی» دارد.
- صفحه «خدمات متصل» اکنون اقدامی برای راهاندازی Storage Explorer دارد
- الگوی "ASP.NET Core Empty" که با .NET 6 ارائه می شود از الگوی جدید استفاده می کند. 'حداقل API' پارادایم که مایکروسافت شروع به اضافه کردن پشتیبانی برای آن کرده است
توسعه پذیری
- VS SDK شامل چندین تغییر شکسته است و افزونههای Visual Studio 2019 در سال 2022 کار نخواهند کرد. رجوع کنید به مستندات VSSDK برای اطلاعات بیشتر.
- مجموعههای مرجع VS SDK دیگر روی آن نصب نمیشوند
VSSDK\VisualStudioIntegration\Common\Assemblies
پوشه اگر ساخت شما متکی به این مجموعه ها بود، لطفاً پروژه خود را برای استفاده از بسته های NuGet به جای آن منتقل کنید. برای سناریوهای آفلاین:- یک فید nuget درون سازمانی برای بازیابی بستههای nuget داشته باشید.
- باینری ها را بررسی کنید.
طراح جدید WPF XAML برای دات نت فریم ورک
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 کار خواهد کرد.
لطفا به سند مهاجرت در زیر برای اطلاعات بیشتر در مورد نحوه مهاجرت به مدل توسعه پذیری جدید.
ویژگی هایی که به طور موقت حذف شده اند
در نسخه Preview 1 Visual Studio 2022 چندین ویژگی هنوز به 64 بیت منتقل نشده اند و هنوز در پیش نمایش نیستند. مایکروسافت قصد دارد این ویژگیها را در بهروزرسانیهای بعدی قرار دهد و از ویژوال استودیو حذف نمیشوند.
- پیش نمایش زنده وب
- پروفیل ساز ابزار دقیق
- پشتیبانی از پروژه Azure Cloud Service
- دیباگر T-SQL
- تست بارگذاری وب و TestController/TestAgent
- Azure DataLake
- تست رابط کاربری کد شده
- DotFuscator
- ادغام Incredibuild IDE
- IntelliCode را با مثال پیدا و جایگزین کنید
مسائلی که در این نسخه به آن پرداخته شده است
از انجمن توسعه دهندگان
- پنجره ابزار تشخیصی مینیاتوری بارگیری می شود و اندازه آن را به درستی تغییر نمی دهد.
- یک خطای کامپایلر 2694 در تلاش برای فراخوانی make_shared در کلاس با پرتاب کننده تخریب در MSVC 16.9 Preview 2 وجود دارد.
- هنگام پردازش عکس فوری برای پردازش پشته مدیریتشده، خطایی روی داد.
- MSVC اجازه می دهد تا const initialized پیش فرض در new-expression.
- یک هشدار C5219 در هدر STL "پیچیده" دریافت کرد.
- ToolTip نتایج جستجو را مسدود می کند.
- ویژوال استودیو استثنا عجیبی را ارائه کرد.
- کامپایلر Intel C++، ICL، در کامپایل کردن ناموفق است زیرا استفاده از مفاهیم در فایل هدر با ifdef __cpp_lib_concepts محافظت نمی شود.
- هنگام گسترش __pragma(optimize) با /Zc:preprocessor یک خطای کامپایلر داخلی وجود دارد.
- نوع نادرست "عملکرد” داخل لامبدا در زمینه ارزیابی نشده.
- هنگام ارائه vsconfig، Visual Studio Installer از کار می افتد.
- دریافت پروژه dll MFC قالب پیش فرض خطای ساخت پس از افزودن کلاس گفتگوی جدید توسط ویزارد.
- نصب آفلاین Visual Studio برای توسعه C++ Native Desktop به درستی کار نمی کند.
- اتصال به پروژه Azure VSTS از طریق ویژوال استودیو باعث می شود که رابط کاربری پاسخگو نباشد.
- در صورت استفاده از فونت بزرگتر، جعبه های متنی در گزینه ها قابل خواندن نیستند.
- ویژوال استودیو افزودن آیتم جدید در یک پوشه دیگر پاسخ نمی دهد.
- استثناهای Nullreference ثابت در هنگام ویرایش فایلهای js/cshtml.
- خطایی در فعال کردن سرور زبان راه دور C#/Visual Basic Language Server Client وجود داشت.
- هنگام استفاده از /E با /experimental:preprocessor و __pragma یک خطای داخلی وجود دارد.
مشکلات شناخته شده
افزودن یک راه حل به TFVC Source Control با کلیک راست در Solution Explorer کرش VS
با دنبال کردن پیوند، تمام مشکلات باز و راهحلهای موجود در Visual Studio 2022 را مشاهده کنید. مشکلات شناخته شده
منبع: مایکروسافت