يتوفر Visual Studio 2022 Preview 2 الآن بأيقونات وميزات جديدة

أصدرت Microsoft المعاينة الرئيسية الثانية لبرنامج Visual Studio 2022. إنه يجلب أيقونات جديدة وتوطينًا كاملاً وأدوات جديدة للمطورين.

منذ حوالي شهر، مايكروسوفت صدر المعاينة الأولى فيجوال ستوديو 2022. هذا هو الإصدار الأول من IDE الذي تم تصميمه حصريًا لأجهزة الكمبيوتر 64 بت، لذلك ركز الإصدار الأول على البحث عن مشكلات النقل وإصلاحها. لم يكن هناك الكثير مما كان جديدًا. اليوم، على أية حال، نحن نحصل على فيجوال ستوديو 2022 معاينة 2، ويجلب الكثير من الميزات الجديدة.

بالنسبة للمبتدئين، هذه المعاينة الجديدة مترجمة فعليًا، لذا إذا كنت تتحدث أي لغة أخرى غير الإنجليزية، فيمكنك استخدام Visual Studio 2022 الآن. يجلب Preview 2 أيضًا الرموز المحدثة وخط Cascadia Code الجديد الذي وعدت به Microsoft في وقت سابق من هذا العام. تهدف الرموز الجديدة إلى أن تكون أسهل في الفهم، مما يجعل الوصول إلى Visual Studio أكثر سهولة.

أضافت Microsoft أيضًا بعض تحسينات الإنتاجية الجديدة في Visual Studio 2022 Preview 2، بدءًا من المعاينات المباشرة الجديدة لـ XAML وتطبيقات الويب. تتيح المعاينة المباشرة للمستخدمين إجراء تغييرات في IDE ورؤيتها في الوقت الفعلي في التطبيق الذي يقومون بإنشائه. يمكن إجراء التغييرات باستخدام محرر التعليمات البرمجية ومباشرة من المعاينة. أضافت Microsoft أيضًا خيارًا جديدًا يسمى Force Run، والذي يتيح للمطورين تشغيل التطبيق حتى نقطة معينة، بغض النظر عن أي نقاط توقف أخرى في التعليمات البرمجية.

ميزة جديدة كبيرة أخرى في Visual Studio 2022 Preview 2 هي دعم Hot Reload في تطبيقات C++. يتيح Hot Reload للمطورين إجراء تغييرات على كود التطبيق أثناء تشغيله، وتطبيقها دون إغلاق التطبيق. على الرغم من أن ذلك يعتمد على التغييرات التي تجريها، فقد تتمكن من تطبيقها دون إيقاف التطبيق مؤقتًا على الإطلاق.

هناك الكثير مما هو جديد إذا كنت تريد التعمق في المزيد من التفاصيل الفنية. سجل التغيير الكامل متاح أدناه:

سجل التغيير الكامل لبرنامج Visual Studio 2022 Preview 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.
  • تم الآن إهمال رؤوس C++ AMP. مشتمل في مشروع C++ سوف يولد أخطاء البناء. لإسكات الأخطاء، حدد _SILENCE_AMP_DEPRECATION_WARNINGS. لطفا أنظر https://aka.ms/amp_deprecate لمزيد من التفاصيل.
  • تجربة Hot Reload الجديدة متاحة الآن لتطبيقات C++ الأصلية عند تشغيلها ضمن مصحح الأخطاء. لمزيد من المعلومات راجع لدينا قسم التحديث الساخن أقل.

التصحيح والتشخيص

  • إرفاق لتحسينات الحوار العملية
  • تحسينات مساعد الاستثناء
  • فرض التشغيل للنقر
  • تحليل تشخيص تفريغ الذاكرة

صافي الإنتاجية

  • يمكن تقديم إعادة بناء المعلمات نقل معلمة جديدة من تنفيذ الطريقة إلى المتصلين بها.
  • تتبع مصدر القيمة لتحليل تدفق البيانات
  • خيار لتسطير المتغيرات التي يتم إعادة تعيينها
  • تمت إضافة خيار البحث في مربع حوار إنشاء التجاوزات
  • معلومات سريعة عن XML tags now preserve whitespace and CDATA blocks
  • ستقوم نافذة البحث عن جميع المراجع الآن بتجميع المشاريع متعددة الأهداف
  • إعادة البناء لإزالة الأنواع المتكررة في Visual Basic
  • لن ينتقل الانتقال إلى التنفيذ بعد الآن إلى الأعضاء الذين لديهم إعلانات مجردة تم تجاوزها أيضًا.

محرر الحلاقة (ASP.NET الأساسية).

  • دعم Hot Reload في ملفات Razor
  • تحسينات في الأداء
  • تحسينات التنسيق والمسافة البادئة
  • ألوان محرر الحلاقة الجديدة
  • تم الآن تلوين TagHelpers ولديها دعم سريع لتصنيف المعلومات وتلميحات أدوات الإكمال
  • تسليط الضوء على دعامة الزاوية والتنقل في تصميمات Razor
  • تتمتع التعليقات الآن بالإكمال التلقائي، والمسافات البادئة الذكية، والتضمين التلقائي لاستمرارات التعليق، وحظر التنقل في التعليقات

تحديث ساخن

  • يتيح Hot Reload (لكل من كود .NET وC++) إمكانية إجراء العديد من أنواع تعديلات التعليمات البرمجية على جهازك تشغيل التطبيق وتطبيقه دون الحاجة إلى إيقاف تنفيذ التطبيقات مؤقتًا بشيء مثل نقطة توقف. في هذا الإصدار، نواصل تحسين هذه الميزة، وتشمل أبرز الميزات ما يلي: دعم C++ و.NET Hot Reload عند التشغيل بدون مصحح الأخطاء (CTRL-F5)، ودعم المزيد من أنواع التعديلات والمزيد.

المواقع الموثوقة

  • لقد قمنا بتجديد وظيفة "إعدادات الثقة" ويمكننا الآن عرض تحذير عندما يكون هناك رمز غير موثوق به (مثل الملفات أو المشاريع أو المجلدات) على وشك أن يتم فتحه داخل IDE.

XAML المعاينة المباشرة

  • XAML Live Preview متاح الآن لمطوري WPF كمعاينة أولى لهذه التجربة الجديدة. باستخدام Live Preview، نقوم بتمكين القدرة على التقاط واجهة مستخدم تطبيقات سطح المكتب وإحضارها إلى نافذة مثبتة بداخلها Visual Studio، مما يسهل استخدام XAML Hot Reload لتغيير التطبيق ورؤية التغييرات بسهولة أثناء إجرائها هم. تعمل هذه الميزة على تحسين تجربة XAML Hot Reload على جهاز ذو شاشة واحدة، مع القيام بذلك أيضًا من الممكن تحسين واجهة مستخدم التطبيقات باستخدام أدوات مثل التكبير العميق والمساطر واختيار العناصر والمعلومات نصائح.

الاختبار عن بعد

  • جداً معاينة تجريبية مبكرة لتمكين إجراء الاختبارات على البيئات البعيدة مثل حاويات Linux وWSL واتصالات SSH.

واجهة المستخدم

  • تم تحديث الرموز الافتراضية وتحديثها.

الخدمات السحابية أزور

  • يتم الآن دعم مشاريع Azure Cloud Service (الكلاسيكية) وAzure Cloud Service (الدعم الموسع).

جافا سكريبت / تايب سكريبت

  • لقد قمنا بإصدار نوع جديد من مشاريع JavaScript/TypeScript يبني مشاريع JavaScript/TypeScript مستقلة بأدوات إضافية. ستتمكن من إنشاء مشاريع Angular وReact في Visual Studio باستخدام إصدار إطار العمل المثبت على جهاز الكمبيوتر الخاص بك.
  • يتوفر الآن اختبار JavaScript وTypeScript في Visual Studio Test Explorer

المشكلات التي تم تناولها في هذا الإصدار

  • تم إصلاح مشكلة فشل تحميل موقع الويب عند تشغيل ReactRedux مع IIS Express.
  • تم إصلاح مشكلة تسبب رسالة الخطأ: "لم يتم اكتشاف خطأ مرجعي: لم يتم تعريف notifyHotReloadApplied".
  • تم إصلاح فشل الاتصال بالخادم لمشاريع SignalR 6.0 عند استخدام Ctrl+F5.
  • تم تصحيح مشكلة احتمال أن يكون ترتيب بحث التضمين غير صحيح عند إضافته مسبقًا إلى "تضمين الدلائل".
  • مشروع قاعدة البيانات الثابتة: يؤدي سحب ملف من مستكشف الحلول إلى ملف مفتوح إلى حذف الملف من نظام الملفات!

أهم المشكلات التي تم التصويت عليها من مجتمع المطورين

  • غير قادر على تثبيت أي إصدار سابق من VS. فشل التنزيل بسبب التوقيع غير الصالح
  • تحليل التعليمات البرمجية/تحذيرات PREfast C26404، C26406، C26407 تراجع الأداء في CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
  • خطأ مترجم داخلي مع std:: to_array عندما يكون المتغير عامًا ومن النوع char const*
  • تجميع الأخطاء للرؤوس الخارجية
  • C3493 مع /std: c++ الأحدث باستخدام الربط المنظم في لامدا
  • لا يعمل زر إرسال التعليقات في VS 2022 عند تثبيت أدوات Python
  • ملفات Aspx معطلة بعد التحديث 16.10
  • يقوم برنامج التحويل البرمجي C++ بإنشاء تعليمات برمجية غير صالحة لأسلوب constexpr
  • لا يوجد تحذير للمتغير غير المستخدم عند الإعلان عن const
  • يتم تجميع GC أثناء استدعاء الأسلوب على فئة المرجع c++/cli
  • فشل نشر Python Django باستخدام مشروع WebDeploy منذ تحديث Visual Studio إلى 16.9
  • ICE: ARM64 الأمثل لـ /std: c++ الأحدث
  • رمز مصدر تطبيق VS 16.3.0 .NET Core 3.0 Blazor Server يصبح باللون الرمادي ويفقد التحسس الذكي بعد النشر
  • مفتاح توقيع رمز iOS "iPhone Distribution: Microframe Corp (xxxxxx)" غير موجود في سلسلة المفاتيح

اقرأ أكثر

إذا كنت ترغب في تجربة Visual Studio 2022 بنفسك، فيمكنك ذلك الآن تحميل المعاينة 2 من هنا. يمكنك استخدامه جنبًا إلى جنب مع Visual Studio 2019 إذا كنت لا ترغب في الالتزام ببرامج قد تكون غير مستقرة.