سؤال

لقد تم إخطاري فقط في مكان عملي بأن لدينا تطبيق يستخدم في الإنتاج الذي توقف عن العمل. أنا أبحث عن أفضل ما يمكنني العثور عليه حيث يكون مصدر التطبيق في التحكم المصدر الخاص بنا ولكن دون حظ كثير. آمل حقا أن هذا ليس تطبيقا تم تطويره على جهاز محلي وعدم التحقق من مراقبة المصدر.

يبدو أن هذا التطبيق قديم جدا وقد ذهب المطور الأصلي لفترة طويلة. في محاولة لمعرفة المزيد حول هذا التطبيق، استخدمت .NET عاكس لإلقاء نظرة داخل ... وقد وجدت أنه يشير إلى MSCORLIB، النظام، System.Data، System.Drawing، و System.windows. .forms ولكن كل منهم يذكرون أنهم الإصدار 1.0.5000.0.

كيف يكون هذا ممكنا؟ هل يمكن أن يكون هذا هو تطبيق تم تطويره مقابل إطار .NET 1.0 وتعيش في الإنتاج منذ ذلك الوقت؟ هل من الممكن أن يتم تثبيت .NET 1.0 على الجهاز الذي قد يعمل أو هو .NET 3.5 إلى الوراء متوافق.

ستكون Finding .NET V1.0.5000.0 شيء بسيط إذا كان بإمكاني العثور على التعليمات البرمجية المصدرية للتطبيق ... ولكن إذا لم يكن الأمر كذلك، فقد أحتاج إلى معرفة كيفية الحصول على هذا التطبيق قيد التشغيل في بيئتنا الحالية ...

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

المحلول

يبدو أن .NET 1.0 هو بالفعل على صندوق الإنتاج الخاص بك ... بالتأكيد يمكنك تشغيل العديد من إصدارات .NET كما تريد مثبتة بالتوازي.

أشار صموئيل بالفعل إلى موقع التنزيل ل .NET 1.0، ولكن شيء آخر قد يساعد، إذا لم تتمكن من العثور على المصدر، هو ملف disassembler. البرنامج المساعد ل .net عاكس. ثم يمكنك تفكيك كل شيء في ضربة واحدة واحصل على ما يجب أن يكون التعليمات البرمجية المصدر (وإن كان مع أسماء متغيرة خاصة قبيحة).

حظ سعيد...

نصائح أخرى

هذا هو التنزيل ل 1.0a. وبعد سيكون لدى خادم الإنتاج 1.0 مثبت على خلاف ذلك، فلن يعمل التطبيق. وإذا كان تطبيق ASP، فسيتم تكوين IIS لإجراء تشغيله في تجمع التطبيقات 1.0 الخاص به.

هل يمكنك استخراج التعليمات البرمجية المصدرية من العاكس ومعرفة ما إذا كان يمكن تكوينه؟ إخلاء المسئولية: أتوقع أن يكون هذا الاقتراح كوكي تماما كما يبدو.

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