تم إطلاق Visual Studio 2022 رسميًا الآن جنبًا إلى جنب مع. NET 6 الذي يدعمه. يتضمن العديد من الميزات والتحسينات الجديدة ، مثل AI IntelliCode التي يمكنها إكمال أجزاء من التعليمات البرمجية تلقائيًا.
يمكنك تنزيل برنامج التثبيت من موقعه على الويب. على الرغم من أنه لا يزال جديدًا ، إلا أنه لا يزال إلى حد كبير Visual Studio ، لذلك ما لم تكن تعتمد على الإضافات التي لم يتم تحديثها بعد ، فلا تتردد في تجربتها.
سنغطي أهم التغييرات التي وجدناها ، ولكن إذا كنت تريد قراءة ملاحظات التصحيح سطراً بسطر ، فيمكنك القيام بذلك من مستندات Microsoft. هناك أيضًا خارطة طريق تصف الاتجاه العام.
إنه أخيرًا 64 بت
كان Visual Studio دائمًا 32 بت ، مما يعني أنه اقتصر على 4 غيغابايت من ذاكرة الوصول العشوائي في العملية الرئيسية. عادةً لا تتجاوز هذه الميزانية للمشاريع العادية ، ولكن يمكن لبعض المستخدمين أن يواجهوا استثناءات نفاد الذاكرة مع حلول كبيرة بشكل خاص.
مع VS 2022 ، تم إصلاحه ، وهو الآن تطبيق 64 بت. اختبرت مايكروسوفت مشاريع بـ 1600 مشروع و 300 ألف ملف ، وهي تعمل بشكل جيد.
64 بت يجب أن يعمل بشكل أسرع نظريًا ، ويبدو أنه أسرع قليلاً في أوقات بدء التشغيل ، لكن Microsoft تعمل أيضًا على الأداء بشكل عام ، لذلك من الصعب معرفة مدى تأثير ذلك عليه بالفعل. في كلتا الحالتين ، تغيير جيد.
بالطبع ، لا يزال بإمكانك تطوير تطبيقات 32 بت باستخدام VS 2022. هذا ينطبق فقط على المحرر.
AI IntelliCode مذهل
يتميز Visual Studio 2022 بترقية جادة لمحرك الإكمال التلقائي IntelliCode. إنه قادر على الإكمال التلقائي للأسطر وأجزاء من التعليمات البرمجية ، ويعمل بشكل جيد للغاية.
الأمر مختلف قليلاً عن برنامج Copilot التابع لشركة GitHub ، والذي يقوم بعمل مماثل. سيُنشئ مساعد الطيار مقتطفات كاملة من التعليمات البرمجية ، ويعمل بشكل أفضل للوظائف الصغيرة المضمنة مع حل واضح. إنه رائع ، لكن لديه مشاكله الخاصة ، ومعظمها حقيقة أن الكود الذي ينشئه ليس مضمونًا حتى أن يكون ما تريده (ويمكنه سحب الكود كلمة بكلمة من مستودعات GitHub العشوائية ، وهي مشكلة أخرى تمامًا).
IntelliCode يتخذ نهجًا أكثر تقييدًا ، ويكمل ببساطة سطرًا واحدًا ، مع مراعاة بعض العوامل التالية:
- أسماء المتغيرات والمواقف
- مكتبات تستخدمها
- وظائف في الكود المحيط
- القائمة المنسدلة IntelliSense ، والتي يمكنك فعلاً تبويبها لأسفل لإعطاء IntelliCode المزيد من الاقتراحات
بعد استخدامه لمدة أسبوعين ، إنه حقًا شيء عليك تجربته بنفسك. إنه ذكي بشكل صادم ، وفي كثير من الأحيان أثناء استخدامه وجدت نفسي أفكر "واو ، لقد كنت على وشك كتابة ذلك!"
على سبيل المثال ، كتابة دالة تأخذ رقمًا من 1 إلى 12:

لفهم هذه النتيجة وتقديمها ، يقوم IntelliCode بأكثر بكثير من مجرد إكمال بناء جملة تلقائي ؛ إنه يتفهم أنني أتوقع استثناءً ، واضحًا جدًا نظرًا لأنني أكتب "رمي" ، ويمكنه اكتشاف أن هذا الاستثناء يتم طرحه فقط في حالة فشل مقارنة حجم عدد صحيح. إنها تعلم أن
Widthعبارة عن وسيطة يتم التحقق منها قبل تشغيل الكود ، وأنني أطرح استثناءً لأن هناك خطأ ما في الوسيطة.
بمعرفة كل هذا ، يتطلب الأمر تخمينًا دقيقًا للغاية في نواياي ويقرر أن
ArgumentOutOfRangeExceptionيجب أن يكون ما أحاول كتابته ، قبل أن أكون قادرًا حتى لبدء كتابة "جديد".
وإذا صفحت لأسفل ، يمكنك ملء النتائج بخيارات مختلفة. لا يزال غير متسق إلى حد ما (قرر ترميز "العرض" بشكل ثابت ثم استخدم لاحقًا
nameof) ولكنه يعمل بشكل عام بشكل جيد.

يعمل IntelliCode طوال الوقت ، وكل ما عليك فعله هو الضغط على tab-tab لقبوله ، وإلا يمكنك الاستمرار في الكتابة. حاليًا ، يعمل فقط مع C، لكن المزيد من اللغات "قريبًا".
. NET 6 الدعم
. NET 6 هو أحدث إصدار. يحتوي VS 2022 على دعم مدمج له وجميع ميزاته ، وافتراضيات إلى. NET 6 للمشاريع الجديدة.
أبرزها ، VS 2022 لديها دعم كامل لـ. NET MAUI ، أو واجهة مستخدم تطبيقات متعددة الأنظمة الأساسية ، معيار Microsoft الجديد لتطوير التطبيقات المحلية عبر الأنظمة الأساسية.

. NET Hot إعادة تحميل
أحد أكثر الأشياء المزعجة في البرمجة هو التحديق في شاشتك ، وانتظار تجميع التطبيق وتشغيله ، والتحديث بآخر التغييرات. Hot Reloading هي ميزة في العديد من اللغات الأخرى مثل JavaScript ، وتستخدمها أطر عمل الويب مثل React لإجراء تغييرات سريعة.حتى الآن ، لا يوجد حل موحد لـ. NET.
إنه ليس عالميًا تمامًا ، ويتطلب إعداد مشروع معين ، لكن VS 2022 يتضمن إعادة تحميل ساخنة لـ "WPF ، Windows Forms ،. NET MAUI Previews ، ASP. NET Core apps code-behind ، Console Applications ، WinUI 3 ، واشياء أخرى عديدة." هذا لا يشمل مكتبات الفئات التي يستخدمها تطبيق آخر.
قد لا يتم تطبيق أنواع معينة من التغييرات بشكل صحيح ، مما سيطالبك بإعادة التشغيل بشكل صحيح. يمكنك الاطلاع على القائمة الكاملة لها هنا ، لكن جوهرها هو:
- لا تعديل تواقيع الطريقة
- لا إضافة باستخدام البيانات
- لا توجد واجهات تعديل
- لا إعادة تسمية الأعضاء من أي نوع
بشكل أساسي ، يمكنك تحرير الكود بأي طريقة ، ولكن بمجرد أن تبدأ في لمس هيكل المشروع ، قد تضطر إلى إعادة التشغيل.
تم دمجه جيدًا في تجربة تصحيح الأخطاء VS ، مع رمز جديد لـ "تطبيق تغييرات الرمز" الذي سيؤدي إلى إعادة التحميل السريع. يمكنك أيضًا استخدام الأمر
dotnet watchالجديد لإعادة التحميل تلقائيًا عند تغيير الملف.
يمكن لتطبيقات الويب Razor / Blazor الاستفادة من إعادة التحميل الساخنة.
الاختبار عن بعد
VS 2022 يتضمن معاينة تجريبية تسمح لك بإجراء اختبارات في بيئات أخرى ، بما في ذلك حاويات Linux و WSL وحتى عبر SSH.

لقد تم إعداده قليلاً ، وستحتاج بالطبع إلى التأكد من تهيئة بيئتك لتشغيل التعليمات البرمجية الخاصة بك بشكل صحيح ، ولكن بمجرد أن تصبح قادرًا على تحديد بيئات مختلفة عند تشغيل اختباراتك.
تحسينات عامة
هناك الكثير من التغييرات الصغيرة التي يجب تفصيلها من ملاحظات التصحيح ، لذلك سنقوم بإدراج بعض من أكثرها إثارة للاهتمام هنا.
التصحيح شهد بعض التحسينات في جودة الحياة ، مع خيارات سياق جديدة لنقاط توقف أكثر تقدمًا ، بالإضافة إلى "فرض تشغيل المؤشر" ، والذي سيتجاهل جميع نقاط التوقف الموجودة ويتوقف عند سطر الكود الذي حددته.يمكن أن يكون هذا مفيدًا جدًا إذا كنت ترغب في اختبار شيء ما دون إزالة كل نقطة توقف ، أو تخطي كل شيء يدويًا مرة أخرى.


تدعم تكاملات GitVS الآن مستودعات متعددة لكل حل ، وأصبح الالتزام عبر العديد من المستودعات الآن أسهل.

تم إعادة تصميم جميع الرموز من أجل الاتساق.

تعليقات XML تدعم الآن التعليقات متعددة الأسطر مع مساحة بيضاء محفوظة وكتل CDATA.

لم يعد "البحث عن جميع المراجع" ينتج مخرجات متكررة غير صحيحة عندما تكون في مشروع متعدد الأهداف.

حصلتRazor Pages / Blazor على العديد من عمليات دمج التحرير ، وستعمل الآن بشكل أفضل مع IntelliSense ، وإبراز بناء الجملة ، وتنسيق أفضل في كتلcode. يمكنك الآن أيضًا استخدام "View Code" في ملفات Razor ، والتي كانت قيدًا مزعجًا لفترة من الوقت.

وهناك عدد قليل من قوالب المشروع ، بما في ذلك تطبيقات ASP. NET Core المستضافة Angular و React ، والتي يمكن إجراؤها باستخدام تكامل API تلقائيًا.

للحصول على القائمة الكاملة للتغييرات ، يمكنك الرجوع إلى ملاحظات إصدار VS 2022.