ترقية ASP.NET من الإصدار 1.1 إلى 2.0 - هل هناك أي مشكلة؟

StackOverflow https://stackoverflow.com/questions/274994

سؤال

أعلم أننا كذلك حقًا لقد تأخر الزمن هنا، ولكننا على وشك الترقية من .NET 1.1 إلى .NET 2.0.

شكرا لتعاطفك.

على أية حال، هل هناك أي مشاكل يجب أن نبحث عنها؟
هل لديك أي نصيحة عامة قبل أن نبدأ؟

من فضلك لا تنشر تخبرني بالانتقال مباشرة إلى 3.5:2.0 هو كل ما يسمح لنا!

نحن نستخدم في الغالب C#.

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

المحلول

وهذه نصيحتي قبل الترقية:

  • إذا كنت معتادًا على استخدام Visual Studio 2003، فستحتاج إلى استخدام VS2005.سيتعين عليك تحويل الحلول والمشاريع القديمة بحيث تكون متوافقة مع VS2005.تأكد من أن لديك نسخة احتياطية من المشروع الذي ستقوم بتحويله حتى تتمكن من استرجاعه أو حتى استخدامه كمصدر لأي تعديل قد تحتاجه للمشاريع المحولة.
  • إذا كنت تقوم بتطوير تطبيقات الويب باستخدام .NET 1.1، فتأكد من تكوين كافة الدلائل والتطبيقات الافتراضية في IIS للعمل مع ASP.NET 2.0.قد تحتاج أيضًا إلى تكوين تجمع تطبيقات جديد لتطبيقات .NET 2.0 الخاصة بك.
  • إذا كنت تستخدم أي مكتبات خارجية في مشاريع .NET 1.1، فقد تحتاج إلى التأكد من توافقها مع مشاريع .NET 2.0.بعض المكتبات القديمة المستخدمة في .NET 1.1 غير متوافقة مع 2.0.

نصائح أخرى

نعم. أهم شيء بالنسبة لك أن تعرف هو استخدام مشروع تطبيق ويب، وليس موقع ويب. مواقع ويب استخدام نموذج تجميع مختلف تماما والهجرة الى حد كبير كارثة. مشاريع تطبيقات الويب هي أكثر من ذلك بكثير مشابهة لكيفية عمل الأشياء في 1.1.

وكان لدينا أيضا مشكلة متقطعة مع إعادة توجيه من شاشة تسجيل الدخول، ولكن وفقا لجوجل، وكنا في الأساس الوحيدين الذين لديهم هذه المشكلة - لدينا حل لأنه

ومعظم المشاكل الأخرى التقينا كان صغيرا جدا وسهل التنقل، وكانت التجربة الكلية تحسن صافي.

واحد مسكتك غير نابعة من الداخل 1.1 تطبيقات .NET Framework 2.0 الاشياء (التي كانت في عداد المفقودين في 1.1) مثل RegistryHandler وهكذا دواليك. في بعض الأحيان لديك استدار حديثا رمز 2.0 سيبدو انها تستخدم بشكل صحيح فئة 2.0 عندما يكون حقا باستخدام إصدار نابعة من الداخل.

ونشر هو مسكتك آخر، إذا كنت ترقية التطبيق تم نشرهم بالفعل. لديك لتشغيل نسخة. NET في IIS 1،1-2،0.

أتذكر أنه كان علينا تغيير بعض نصوص العميل، لأنه طريقة إنشاء معرفات العميل تم تغيير عناصر تحكم الخادم من ASP.NET 1.1 إلى 2.0.

لا أتذكر الظروف بالضبط، ولكن بعض المعرفات التي كانت مسبوقة سابقًا ctl0_ أصبح ctl00_...

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