سؤال

عندما أقوم بسحب وإفلات ملف dll في مجلد التجميع على نظام التشغيل Vista، تظهر لي رسالة الخطأ "تم رفض الوصول:mydll.dll".كيف يمكنني تجاوز رسالة الخطأ وإضافة ملف dll الخاص بي إلى gac؟

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

المحلول

أعتقد أنه يتعين عليك القيام بذلك كمسؤول... حاول إما تعطيل UAC، أو استخدام gacutil.exe لإضافة التجميع الخاص بك.

نصائح أخرى

يستخدم اهرب مثل أمر للتشغيل com.gacutil كمستخدم يتمتع بحقوق المسؤول المحلي لتسجيل ملف dll في GAC.

لا يجوز لك تحديد موقع gacutil.exe في مجلد Windows الخاص بك أثناء استخدام نظام التشغيل Vista.لم يتم تضمينه بسبب شيء "شعار برنامج بلاه بلاه" الخاص بنظام فيستا.حاول استخدام مثبت Windows لإضافة التجميعات الخاصة بك إلى gac.هذه هي الطريقة الموصى بها.

ولا تنس أبدًا هذا المثل الغول التقليدي:"بي سيكتير جيت كاي كوي".

يمكنك القيام بذلك باستخدام gacutil.exe.وهي تقع في:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

إنه موجود فقط، إذا قمت بتثبيت .NET SDK (وليس فقط .Net Redistributable).ولكن يمكنك نسخه من جهاز المطور الخاص بك.

يحتاج التجميع (dll) أيضًا إلى تسمية قوية إذا كان سيتواجد في GAC.

http://msdn.microsoft.com/en-us/library/wd40t7ad(VS.80).aspx

باستخدام سطر الأوامر، اتبع الخطوات التالية:

افتح موجه أوامر Visual Studio

افتح أولاً موجه أوامر Visual Studio (بالنسبة لـ Visual Studio 2008، المسار هو البرامج --> Visual Studio 2008 --> أدوات Visual Studio --> موجه أوامر Visual Studio 2008) سيتم إنشاء كافة الملفات المذكورة في الخطوات التالية في الملف المرئي ستوديو 2008 مسار موجه الأوامرفي حالتي هو C:\Program Files\Microsoft Visual Studio 9.0\VC

  1. إنشاء Keyfile SN -K Keypair.snk
  2. احصل على MSIL للتجميع ildasm someassembly.dll /out:someassembly.il
  3. أعد تسمية التجميع الأصلي ، فقط في حالة Ren someassembly.dll someassembly.dll.orig
  4. قم بإنشاء مجموعة جديدة من إخراج MSIL و Keyfile ilasm someassembly.il /dll /KeyyPair.snk
  5. قم بتثبيت DLL في GAC Gacutil -i someassembly.dll
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top