c# - microsoft - visual studio 2017 for windows 10 32 bit



كيف يمكنني تمكين جميع ميزات C#7 في مشروع Visual Studio 2017؟ (2)

بعد إصدار Visual Studio 2017 ، أردت أن أحاول إنشاء مشروع وحدة تحكم بسيط بميزات C # 7 الجديدة. توقعت أن أقوم ببساطة بتنزيل Visual Studio 2017 ، ثم إنشاء مشروع وحدة تحكم جديد ، ويمكنني استخدام ميزات C # 7 الجديدة. لكنني لا استطيع.

يمكنني استخدام بعض الميزات ، مثل Tuples إذا قمت بتثبيت حزمة NuGet System.ValueTuple .

لكن بالنسبة للميزات الأخرى ، لا أعرف ما الذي يجب علي فعله. على سبيل المثال هذه المشكلة NuGet .

هل أحتاج إلى القيام بكل هذا التثبيت القذر الآن؟ أو هل يمكنني تمكين ميزات c # 7 بطريقة أكثر بساطة؟


Answer #1

بالنسبة لأنواع المهام الشبيهة بالعمل التعسفي التي ربطتها في الجزء الثاني من سؤالك ، يلزمك تضمين حزمة System.Threading.Tasks.Extensions .

السبب في حاجتك إلى حزم NuGet هو أن ميزات اللغة الجديدة تعتمد على أنواع جديدة تضاف إلى .NET Framework. الأنواع الجديدة التي تعتمد عليها ميزات لغة C # لن يتم "تضمينها في الإطار" حتى يتم إصدار الإصدار SemVer التالي بعد 4.6.2 لعدم كسر SemVer 1 . لذلك ، ما لم تكن بصدد إنشاء مشروع باستخدام هذا الإصدار التالي من الإطار ، فستحتاج إلى استخدام حزم NuGet لتشغيل الميزات.

هذا لا يختلف عن الحصول على أساليب ملحق للعمل في مشروع .NET 2.0 . يمكنك استخدام طرق التمديد ولكن تحتاج إلى استخدام حزمة NuGet (أو إضافة الكود بنفسك) للحصول على الأنواع التي تعتمد عليها لإضافتها إلى مشروعك.

1: إذاً 4.7 أو 5.0 ، بغض النظر عن ما يقررون تسميته ، إذا كان هناك 4.6.3 ، فلن يكون في هذا الإصدار لأن ذلك ليس نسخة إصدار بسيطة ، إنه إصدار نسخة تصحيح ولا يمكنك القيام به يتغير API في إصدار تصحيح عثرة دون انتهاك "الإصدار الدلالية".


Answer #2

يمكن أن يدعم تحديث Vs2017 3 الإصدار c # 7.1 ولكن يتم تكوينه افتراضيًا لدعم الإصدار 7.0 من الإصدار c.

يمكنك تعديل إعداد مشروعك وتحديد c # 7.1

لمزيد من التفاصيل كيفية تكوين vs2017.3 لدعم الإصدار الأخير من c # 7.1





c#-7.0