سؤال

أنا غير قادر على إزالة تثبيت التجميع (log4net.dll) من GAC. إنه إعطاء الخطأ التالي.

"الجمعية مطلوبة من خلال تطبيق واحد أو أكثر".

ومع ذلك، إذا كنت أبحث في التجمع باستخدام ProcessExplorer لا شيء يأتي؟ كيف يمكنني إزالة هذه التجمع من GAC؟

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

المحلول

هل اعتبرت القراءة هذه المادة KB وتحاول ذلك؟

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

لحل هذه المشكلة، فحص قائمة القيم المفاتيحية التالية في محرر التسجيل:

HKEY_CURRENT_USER Software Microsoft Installer Asscellies Global HKEY_LOCAL_MACHINE Software Classes Installer Asscets Global

إذا كانت القيمة للإدخال هو واصف Windows Installer، حذف الإدخال. على سبيل المثال، قد تكون القيمة إدخال reg_multi_sz المشكك الذي يشبه ما يلي: = ysgsc6wx9uid1dqmmjw> m $! gp ^ d'a @؟ z} gn3} lta

ملحوظة يجب عليك حذف الإدخال. لا توضح فقط قيمة الإدخال.

نصائح أخرى

السبب الأكثر احتمالا لهذا هو أنك قمت بتثبيت تجميع Log4net عبر Windows Installer (حزمة MSI). إذا كان هذا هو الحال، فحاول إلغاء تثبيته باستخدام إضافة / إزالة البرامج.

ساعدتني الخطوات التالية في إزالة Microsoft.ReportViewer.Common,Version=12.0.0,PublicKeyToken=89845dcd8080cc91من GAC.

cd %systemroot%\assembly\

من هنا قد يكون لديك المزيد من دليل "GAC" واحد، لذلك يجب عليك البحث داخل كل منها للعثور على مكونك.

cd gac_msil
cd <assembly DLL name>
cd <assembly version number>__<public key token>

علي سبيل المثال: 12.0.0.0__89845dcd8080cc91

erase *.*

قل "نعم" إلى "هل أنت متأكد".

cd ..
rd <assembly version number>__<public key token>
cd ..
rd <assembly DLL name>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top