سؤال

لديّ موقف يتم فيه إفساد مرجع التجميع المرفق للبائع. في الأساس ، يشير إلى إصدار من التجميع لا أريد استخدامه. لقد استخدمت FusionLog لعرض سجل ربط التجميع وأرى هذه الإدخالات:

LOG: Publisher policy file is found at C:\WINDOWS\assembly\GAC_MSIL\policy.11.0.iAnywhere.Data.SQLAnywhere\11.0.0.22582__f222fc4333e0d400\iAnywhere.Data.SQLAnywhere.config
LOG: Publisher policy redirect is found: 11.0.0.11292 redirected to 11.0.1.22582

لا يمكنني العثور على ملف سياسة الناشر وأتساءل عما إذا كانت هناك طريقة لإزالته؟ حاولت إزالة التجمع من GAC ولكن دون جدوى.

خلفية المشكلة هي أنه تم توجيهي لتثبيت تصحيح لبرنامج العميل من Sybase ، لكن هذا التصحيح قام بتثبيت إصدار من التجميع (11.0.0.11292) الذي هو في السابق من التجميع السابق (11.0.1.22582). لا تسألني لماذا حدث هذا لكنه فعل.

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

المحلول

لإزالة مجموعة السياسة من GAC:

gacutil -u <policy-assembly-name>

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

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