سؤال

الطريقة التي أفهمها ، يجب تنفيذ وظيفة Async-Await الجديدة في C# 5 CTP في المترجم. هذا يجب أن يعني أن الكود الذي تم تجميعه باستخدام CTP يجب أن يكون قادرًا على التشغيل على Vanilla .NET 4؟

وسعها؟

هل كانت مفيدة؟

المحلول

تم استبدال Async CTP بـ حزمة الاستهداف Async لـ Visual Studio 11, ، متاح عبر nuget.

هذا رسمي ، مدعوم ، ويسمح بإعادة التوزيع.

مع هذه المكتبة ، يمكنك إنشاء تطبيقات ASYNC التي تستهدف (الفانيليا) .NET 4.

يجب أن تعرف أيضًا أنه يمكنك استهداف .NET 3.5 بمساعدة Asyncbridge لـ .NET 3.5 - مكتبة صغيرة وضعها دانييل جرونوالد وأليكس ديفيز وأنا.

نصائح أخرى

يمكنه ذلك ، لكنه يتطلب أيضًا مجموعة إضافية (AsyncCtpLibrary.dll) ، وهو (حاليًا) غير قابل للتوزيع. ولهذا السبب ، لا يمكنك تشغيل هذا الرمز بشكل قانوني على جهاز تثبيت "Vanilla .NET 4".


اعتبارًا من تحديث SP1 ، يتم الآن توزيع CTP Async بموجب ترخيص جديد. إنه غير مدعوم ، ولكنه يسمح بإعادة التوزيع والاستخدام في المنتجات.

أود أن أقول نعم ، عندما أنظر في مشروع عينة ، أراه يستهدف ملف تعريف عميل FX4.

أنت بحاجة إلى مجموعات إضافية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top