كيفية تثبيت تجميع في مخزن "التجميع العمومي" في Visual Basic.NET أو في Visual Basic 2005

ملخص

توضح هذه المقالة كيفية إنشاء اسم قوي لتجميع وتثبيت ملف.dll في "مخزن التجميع العمومي المؤقت". ذاكرة التخزين المؤقتة للتجميع العمومي (GAC) تتيح لك مشاركة التجميعات عبر تطبيقات متعددة. يتم تلقائياً تثبيت GAC مع وقت تشغيل NET. يتم عادة تخزين المكونات في C:\WINNT\Assembly.

لتثبيت تجميع في GAC، يجب منح التجميع قوية (هو الفريد) اسم. في الحقيقة، لم يكن اسم ولكن مفتاح تجزئة التشفير أو التوقيع. اسم قوي يضمن تعيين الإصدار المكون الصحيح، مما يساعد على منع المكونات التي لها نفس الاسم من التعارض مع بعضها البعض أو بشكل غير صحيح المستخدمة بواسطة تطبيق مضيعة.

متطلبات

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

مخزن التجميع العمومي المؤقت

لإنشاء مشروع "مكتبة الفئة" صغيرة باستخدام Visual Studio.NET أو Visual Studio 2005, لإنشاء اسم قوي، ولتثبيت ملف.dll الخاص بالمشروع في "مخزن التجميع العمومي المؤقت"، اتبع الخطوات التالية:
  1. فتح Visual Studio.NET أو Visual Studio 2005.
  2. إنشاء مشروع "مكتبة فئة" جديد يسمى
    GAC في Visual Basic.NET أو في Visual Basic 2005.
  3. مطلوب اسم قوي. لإنشاء زوج مفاتيح التشفير هذا، استخدم الأداة SN، الذي يقع في دليل فرعي \bin المثبت في.NET Framework الحل المطور مجموعة (SDK). أداة SN غاية وسهلة الاستعمال. جملة سطر أوامر يأخذ النموذج التالي:
    sn-ك "C:\[DirectoryToPlaceKey]\[KeyName].snk"
  4. تسهيلا لإنشاء دليل باسم
    جاكديمو في C:\ وبذلك يمكنك بسهولة تحديد موقع المفتاح والوصول إلى المفتاح من موجه الأوامر.

    ملاحظة: لمعظم المستخدمين، توجد أدوات.NET في C:\Program Files\Microsoft.NET\FrameworkSDK\Bin. قبل كتابة الأمر التالي التعطيل، قد تحتاج إلى نسخ هذا المسار مشابهة على الكمبيوتر الخاص بك إلى دليل السلة.NET كتابة القرص المضغوط من موجه الأوامر، انقر بالزر الأيمن للصق المسار واضغط على ENTER لسرعة تغيير الدليل حيث يوجد أداة SN.

    اكتب ما يلي:
    sn-ك "C:\GACDemo\GACkey.snk"
    ملاحظة: في.NET Framework 2.0، أدوات.NET الموجودة في المجلد C:\Program Files\Microsoft.NET\SDK\v2.0\Bin.
  5. إنشاء مفتاح، ولكن غير مقترن بالتجميع للمشروع حتى الآن. لإنشاء هذا الاقتران، انقر نقراً مزدوجاً فوق الملف assemblyinfo.vb موجود في Visual Studio.NET أو Visual Studio 2005 "مستكشف الحلول". أضف التالي إلى قائمة سمات التجميع المضمنة في هذا الملف بشكل افتراضي عند إنشاء مشروع في Visual. NET Studio أو في Visual Studio 2005:
    < التجميع: AssemblyKeyFile("C:\GACDemo\GACKey.snk") >
    التحويل البرمجي للمشروع عن طريق النقر فوق CTRL + SHIFT + B. ضروري أية تعليمات برمجية إضافية في هذه المرحلة من أجل تثبيت ملف.dll في GAC.
  6. يمكنك تثبيت ملف.dll باستخدام أداة Gacutil أو بواسطة سحب ملف.dll إلى الدليل المناسب. إذا كنت تستخدم أداة Gacutil، يمكنك استخدام الأمر التالي:
    gacutil-أنا "C:\[PathToBinDirectoryInVSProject]\gac.dll"
    إذا كنت ترغب في سحب الملف، يمكنك استخدام مستكشف Microsoft Windows. فتح مثيلين من مستكشف Windows. في أحد، انتقل إلى موقع ملف.dll الإخراج للمشروع وحدة التحكم. في آخر، انتقل إلى c:\[SystemRoot]\Assembly.

    اسحب ملف.dll الخاص بك إلى المجلد.

أكمل رمز إدخالات القوائم (AssemblyInfo.vb)

Imports System.ReflectionImports System.Runtime.InteropServices

<Assembly: AssemblyTitle("")>
<Assembly: AssemblyDescription("")>
<Assembly: AssemblyCompany("")>
<Assembly: AssemblyProduct("")>
<Assembly: AssemblyCopyright("")>
<Assembly: AssemblyTrademark("")>
<Assembly: CLSCompliant(True)>
<Assembly: AssemblyKeyFile("C:\GACDemo\GACKey.snk")>

<Assembly: Guid("E3492A62-5389-4286-94A3-1331CC29EA6D")>
<Assembly: AssemblyVersion("1.0.*")>

التحقق من الصحة

  1. بدء تشغيل Windows Explorer.
  2. الانتقال إلى C:\WINNT\assembly.
  3. ابحث عن GAC في قائمة ملفات.dll المثبتة.

المراجع

لمزيد من المعلومات، قم بزيارة مواقع Microsoft التالية على الويب:
تثبيت تجميع في مخزن التجميع العمومي المؤقت
http://msdn2.microsoft.com/en-us/library/dkkx7f79(vs.71).aspx
مخزن التجميع العمومي المؤقت
http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx

أداة مخزن التجميع العمومي المؤقتhttp://msdn2.microsoft.com/en-us/library/ex0ss12c(vs.71).aspx
خصائص

رقم الموضوع: 315682 - آخر مراجعة: 19‏/01‏/2017 - المراجعة: 1

تعليقات