
يعمل Visual Studio 2019 على دفع حدود الإنتاجية الفردية والإنتاجية للفريق . نأمل أن تجد هذه القدرات الجديدة مقنعة وبدء الترقية إلى Visual Studio 2019 قريبًا.
أثناء تفكيرك في هذه الترقية ، تأكد من أن Visual Studio 2019 يجعل من السهل بشكل واضح نقل قاعدة البيانات الخاصة بك من الإصدارات السابقة من Visual Studio. يحتوي هذا المنشور على أسباب تجعل الترقية إلى Visual Studio 2019 خالية من الألم.
جنبا إلى جنب المنشآت البصرية ستوديو
يمكنك تثبيت أحدث إصدار من Visual Studio على جهاز كمبيوتر مثبت عليه بالفعل إصدار سابق ومواصلة استخدام كلا الإصدارين بالتوازي مع عدم وجود تداخل. هذه طريقة رائعة لتجربة Visual Studio 2019 أو اعتمادها في بعض مشاريعك. سيسمح لك Visual Studio Installer بإدارة عمليات تثبيت Visual Studio 2017 و 2019 من واجهة مستخدم مركزية.

MSVC v140 (VS 2015.3) و MSVC v141 (VS 2017) مجموعة أدوات في Visual Studio 2019 IDE
حتى إذا لم تكن مستعدًا بعد لنقل مشروعك إلى أحدث مجموعة أدوات (MSVC v142) ، فلا يزال بإمكانك تحميل مشروعك في Visual Studio 2019 IDE ومتابعة استخدام مجموعة الأدوات القديمة الحالية.
لن يؤدي تحميل مشاريع C ++ الحالية إلى IDE إلى ترقية / تغيير ملفات المشروع. بهذه الطريقة ، يتم تحميل مشاريعك أيضًا في الإصدار السابق من IDE في حالة احتياجك للعودة أو إذا كان لديك زملاء في الفريق لم تتم ترقيتهم بعد إلى الإصدار VS 2019 (تُعرف هذه الوظيفة أيضًا باسم ثلاثية المشروع ).
تظهر مجموعات الأدوات من عمليات تثبيت VS الأقدم على المربع الخاص بك كأدوات أدوات النظام الأساسي في أحدث IDE. إذا كنت تبدأ من جديد باستخدام VS 2019 فقط المثبت على جهازك ، فمن السهل للغاية الحصول على هذه الأدوات القديمة مباشرة من Visual Studio Installer عن طريق تخصيص عبء العمل على سطح مكتب C ++ (مع علامة التبويب مكونات فردية تسرد كل الخيارات).

أدوات v142 جديدة متاحة الآن
ضمن موجة Visual Studio 2019 (المعاينات ، وتوافرها العام ، والتحديثات المستقبلية) ، نخطط لمواصلة تطوير مجمعات C ++ الخاصة بنا ومكتباتنا باستخدام
- ميزات C ++ 20 الجديدة ،
- بناء أسرع الإنتاجية ، و
- تحسينات codegen أفضل.
تتوفر الآن مجموعة أدوات MSVC v142 وهي توفر بالفعل العديد من الحوافز للترحيل.
وقت تشغيل VC في أحدث مجموعة أدوات MSVC v142 متوافق مع v140 و v141
سمعناها بصوت عال وواضح أن أحد الأسباب الرئيسية التي تسهم في اعتماد MSVC v141 السريع اليوم هو توافقها الثنائي مع MSVC v140. سمح لك هذا بترحيل الكود الخاص بك إلى مجموعة أدوات v141 وفقًا لسرعتك الخاصة ، دون الاضطرار إلى الانتظار حتى يتم ترحيل أي من تبعيات مكتبة الجهة الخارجية أولاً.
نريد الحفاظ على زخم التداول والتأكد من أن لديك تجربة تبني ناجحة بالمثل مع MSVC v142 أيضًا. هذا هو السبب في أننا نعلن اليوم أن فريقنا ملتزم بتوفير التوافق الثنائي ل MSVC v142 مع كل من MSVC v141 و v140 .
هذا يعني أنه إذا قمت بترجمة جميع التعليمات البرمجية الخاصة بك باستخدام مجموعة أدوات v142 ولكن لا يزال لديك مكتبة واحدة أو أكثر تم إنشاؤها باستخدام مجموعة أدوات v140 أو v141 ، فإن ربطها كلها معًا (مع أحدث رابط) سيعمل كما هو متوقع. لجعل هذا ممكنًا ، لا يغير VC Runtime نسخته الرئيسية في VS 2019 ويظل متوافقًا مع الإصدارات السابقة من VC Runtime.
C:\source\repos\TimerApp\Debug>dumpbin TimerApp2019.exe /IMPORTS | findstr .dll mfc140ud.dll KERNEL32.dll USER32.dll GDI32.dll COMCTL32.dll OLEAUT32.dll gdiplus.dll VCRUNTIME140D.dll ucrtbased.dll 2EE _seh_filter_dll
عند مزج الثنائيات المضمنة مع الإصدارات المختلفة المدعومة من مجموعة أدوات MSVC ، فهناك متطلبات إصدار من VCRedist تقوم بإعادة توزيعها مع تطبيقك. على وجه التحديد ، لا يمكن أن يكون VCRedist أقدم من أي من إصدارات مجموعة الأدوات المستخدمة لإنشاء تطبيقك.
تتوفر مئات مكتبات C ++ على Vcpkg بغض النظر عن مجموعة الأدوات التي تستخدمها
إذا كنت تستخدم Vcpkg اليوم مع VS 2015 أو VS 2017 لواحدة أو أكثر من تبعياتك مفتوحة المصدر ، فستكون سعيدًا لمعرفة أن هذه المكتبات (التي كانت قريبة من 900 في وقت كتابة هذا التقرير) يمكن تجميعها الآن باستخدام MSVC أدوات v142 وتتوفر للاستهلاك في مشاريع Visual Studio 2019.
إذا كنت بدأت للتو باستخدام Vcpkg ، فلا تقلق - Vcpkg هو مشروع مفتوح المصدر من Microsoft للمساعدة في تبسيط اقتناء وبناء مكتبات C ++ مفتوحة المصدر على أنظمة Windows و Linux و Mac .
لأن v142 متوافق مع v141 و v140 ، فإن جميع الحزم التي قمت بتثبيتها بالفعل ستستمر أيضًا في العمل في VS 2019 دون إعادة تجميعها ؛ ومع ذلك ، نوصي بإعادة الترجمة عندما يمكنك ذلك حتى تتمكن من الاستمتاع بتحسينات برنامج التحويل البرمجي الجديد التي أضفناها إلى الإصدار 142!
إذا كان لديك VS 2019 Preview مثبتة جنبًا إلى جنب مع إصدار أقدم من VS (على سبيل المثال VS 2017) ، فإن Vcpkg يفضل الإصدار الثابت ، لذلك ستحتاج إلى تعيين Vcpkg للمتغير الثلاثي V VKKK_PLATFORM_TOOLSET على v142 لاستخدام أحدث مجموعة أدوات MSVC.
يتغير إصدار برنامج التحويل البرمجي MSVC إلى 19.2x (من 19.1x في الإصدار MSVC v141)
أخيرًا وليس آخرًا ، يغير الجزء المترجم من مجموعة أدوات MSVC v142 نسخته إلى 19.20 - فقط زيادة طفيفة في الإصدار مقارنة مع MSVC v141.

لاحظ أن وحدات ماكرو اختبار الميزات مدعومة في برنامج التحويل البرمجي لـ MSVC و STL بدءًا من الإصدار MSVC v141 ويجب أن يكونا الخيار المفضل لتمكين الرمز الخاص بك لدعم إصدارات MSVC المتعددة.
دعوة إلى العمل
يرجى تنزيل Visual Studio 2019 اليوم وإعلامنا برأيك. هدفنا هو جعل الانتقال إلى VS 2019 سهلاً قدر الإمكان ، كما هو الحال دائمًا ، نحن مهتمون جدًا بتعليقاتك. يمكن الوصول إلينا عبر التعليقات أدناه أو عبر البريد الإلكتروني ( visualcpp@microsoft.com ).
إذا واجهت مشاكل أخرى مع Visual Studio أو MSVC أو كان لديك اقتراح ، فيرجى إخبارنا من خلال المساعدة> إرسال الملاحظات> الإبلاغ عن مشكلة / تقديم اقتراح في المنتج ، أو عبر مجتمع مطوري البرامج . يمكنك أيضًا العثور على Twitter على VisualC .