سؤال

من أول الأيام .NET framework خرج كان هناك الحد الأدنى من دعم نظام التشغيل:

  • .NET 1.0 Windows NT أو أعلى (Windows 98/ME أيضا معتمدة)
  • .NET 2.0 Windows 2000 أو أعلى (Windows 98/ME أيضا معتمدة)
  • .صافي 3.0 Windows XP أو أعلى
  • .NET framework 3.5 - Windows XP أو أعلى

هذا الحد الأدنى نظام التشغيل دعم جعلت من الممكن تجاهل منصة القضايا الخاصة باستخدام مجرد إطار.أحدث الميزات تم تجاهلها على المنصات القديمة.على سبيل المثال, "البلاط عرض" أسلوب في عنصر تحكم ListView أو شكل الشفافية في نظام التشغيل Windows 98/ME.

ومع ذلك ، في System.Core.dll (جزء من .NET framework 3.5) هناك بعض الفئات التي تستخدم فيستا الجديدة API و رمي PlatformNotSupportedException إذا ما استخدمت على XP آلة.على سبيل المثال, نلقي نظرة على جديد EventLogReader الطبقة (في النظام.تشخيص.الفروسية.القارئ مساحة).

مايكروسوفت لا قطيعة مع تقليد منصة الدعم ؟

أن تكون عادلة .NET 2.0 بالفعل الطبقات التي تدعم NTFS الأمن الميزات التي لا تتوفر على نظام التشغيل Windows 98/ME.

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

المحلول

مايكروسوفت ومن الواضح أن دفع نحو Vista تتمحور حول التنمية والبيئة.ليس فقط لأن من الواضح أننا بحاجة إلى كسب المال' السبب ، ولكن أيضا لأن فيستا حيث باردة جديدة واجهات برمجة التطبيقات تنتشر.

أن تكون عادلة, لقد كان دائما هكذا مع Windows API, و ربما سوف يكون مثل هذا مع .صافي.لا يوجد مثل هذا "التقليد" كما تصف بل تقليد صنع واجهات برمجة التطبيقات التي قد لا تعمل يخطر لك أن كنت في نظام التشغيل التي لا تدعم ذلك.دائما حاول أن تكون إلى الوراء متوافق, لا إلى الأمام الحد, إذا كنت تفهم :)

نصائح أخرى

الحد الأدنى دعم نظام التشغيل يعني أن المنتج تم اختباره على منصة خاصة وما فوق.فإنه لا يضمن أن جميع الميزات (أو فئات/واجهات برمجة التطبيقات في حالة ديف منصة مثل .صافي) سوف تعمل على جميع الأنظمة الأساسية المعتمدة.

هناك Vista محددة الأصلية واجهات برمجة التطبيقات التي لا تكون موجودة في XP..Net framework 3.5 يضيف دعما تمكن العالم من أجل هذه واجهات برمجة التطبيقات, ولكن لا تحاول أن توفر تمكنت تنفيذ لغير القائمة الأصلية واجهات برمجة التطبيقات على XP.

أستطيع أن أقول لكم مع تجربة .نت حقا لم يعمل على ويندوز 98 أو ME.أتذكر في عام 2002 عندما الإصدار 1.0 كانت جديدة بعض الزملاء و اكتشفت أن أي شيء أكثر تعقيدا من WinForm مع بعض أزرار بسيطة القتلى الوظائف سيكون خارج الشقة لا تعمل على ويندوز 9x ، على الرغم من مايكروسوفت تدعي العكس.بالنظر إلى أننا كنا في السنة في XP و يمكننا أن نتوقع بشكل معقول Windows 2000 على الأقل على الآلات التي كنا نتعامل معها في ذلك الوقت ، لم يكن صفقة كبيرة.

ولكن أساسا Microsoft إهمال الإصدارات القديمة من ويندوز مع .صافي ليس شيئا جديدا.على الأقل انهم يرمون PlatformNotSupportedException الاستثناءات في هذه الأيام.

دعم منصة دائما تختلف حسب النوع.أنواع كثيرة لا تدعمها الاتفاق الإطار ، على سبيل المثال.

لا أستطيع أن أتكلم عن كل ذلك ، ولكن أعلم أن ذلك على سبيل المثال سجل أحداث النظام في ويندوز فيستا اصلحت تماما ويحمل تقريبا أي تشابه على الإطلاق إلى سجل أحداث النظام في نظام التشغيل Windows XP.انها على الارجح مجرد حرفيا غير متوافق.

المشكلة هنا هي أن النظام.تشخيص.الفروسية يستخدم في AppFabric (أي ويندوز أزور), لذا فأنت ذاهب إلى معركة شاقة على ويندوز XP التحدث إلى سحابة.

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