سؤال

لدي العديد من الإصدارات من .NET Framework (الإصدارات 1.1 Thru 4.0) مثبتة على جهاز بعيد يقوم بتشغيل XP Professional. لقد قمت بتثبيت الامتداد التفاعلي أيضًا من أجل جيد.

لديّ أيضًا تطبيق يعمل على الجهاز الخاص بي لأنه يشير إلى نظام.

لدي نسختان من DLL في GAC أيضًا.

سؤالين:

ط) لماذا قرر Visual Studio أن هذا هو الإصدار (مثيل) للإشارة عندما اخترت من القائمة بدلاً من التصفح إلى الملف؟

2) لماذا لا يوجد نظام. (اعتقدت أنه كان جزءًا أساسيًا من الإطار)

شكرًا

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

المحلول

تمت إضافة System.Threading.dll في .NET 4.0 (على الرغم من مساحة الاسم System.Threading كان موجودا منذ V1). يتضمن RX إصدارًا من System.Threading.dll الذي تم ترحيله إلى .NET 3.5 SP1.

يبدو أنك تستهدف .NET 3.5. في هذه الحالة ، لن يقوم وقت التشغيل بتحميل نظام 4.0 فقط. سيفشل التحميل الخاص بك إلا إذا قمت بتضمين إصدار RX من System.Threading.dll مع برنامجك.

للإجابة على الأسئلة مباشرة:

  1. تقوم RX بتسجيل الدلائل الخاصة الخاصة بها كملحقات إطار. هذه هي الطريقة التي يتم العثور عليها من قبل VS.
  2. System.Threading.dll مدرج فقط في .NET 4.0 ، لذلك إذا كنت تستهدف إطارًا سابقًا ، فلن يتم العثور عليه.

لحل مشكلتك ، إما أن تهدف البرنامج .NET 4.0 أو تضمين نظام RX.

PS أوصي بالترقية إلى أحدث إصدار من RX. ال desktopV2 لم يتم استخدام المجلد للإصدارات القليلة الماضية. عند الترقية ، قم بإلغاء تثبيت الإصدار القديم أولاً - إنه يعمل بشكل أفضل بهذه الطريقة.

نصائح أخرى

1) يجب أن تعرض قائمة المراجع جميع إصدارات المكونات المسجلة ، إما أن تكون قد حددت هذا الإصدار المعين ، أو إذا لم يكن في القائمة ، فيجب أن يكون غير مسجل أو إزالته.

2) النظام. موجود منذ الإطار 1, ، وإذا لم يكن على الجهاز ، فيجب أن يكون غير مسجل أو إزالته.

لا أعرف الامتدادات التفاعلية ، وبعد بعض البحث ، لا يمكنني العثور على الكثير من المعلومات سواء كان ذلك يزيل system.throading.dll

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