أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية تثبيت تجميع إلى "التخزين المؤقت للتجميع العمومي" في "Visual C" #

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

اضغط هنا لرابط المقالة باللغة الانجليزية815808
للحصول على إصدار Microsoft Visual Basic .NET من هذه المقالة، راجع 315682.

في هذه المهمة

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

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

back to the top

متطلبات

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

تفترض هذه المقالة كنت معتاداً على المواضيع التالية:
  • بأزرار العامة مع التجميعات في .NET.
  • بأزرار العامة مع استخدام أدوات في موجه الأوامر.
back to the top

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

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

    لاستخدام خصائص المشروع IDE إنشاء زوج مفاتيح تسجيل التجميع الخاصة بك ، اتبع الخطوات التالية:
    1. في "مستكشف الحلول" انقر بزر الماوس الأيمن فوق GACDemo ومن ثم انقر فوق خصائص.
    2. انقر فوق علامة التبويب التوقيع ثم انقر فوق خانة الاختيار تسجيل التجميع.
    3. في القائمة اختر مفتاح اسم مميز ، انقر فوق <New...>.
    4. نوع GACkey.snk كاسم ملف مفتاح انقر لإلغاء تحديد خانة الاختيار حماية ملف المفتاح الخاص بي باستخدام كلمة مرور ثم انقر فوق موافق.
    5. اضغط CTRL + SHIFT + B ترجمة المشروع.
    بعد اتباع هذه الخطوات، يجب لا يزال اتباع الخطوة 5 لتثبيت التجميع الخاص بك في GAC.
  3. قم بإنشاء دليل يسمى GACKey في C:\ بحيث يمكنك بسهولة تحديد موقع المفتاح وإعادة الوصول إلى المفتاح في موجه الأوامر.

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

    اكتب ما يلي:
    كيلو sn "C:\GACKey\GACkey.snk"
  4. يتم إنشاء مفتاح ولكن لم يكن المقترنة مع التجميع المشروع حتى الآن. لإنشاء هذا الاقتران انقر نقراً مزدوجاً فوق الملف AssemblyInfo.cs في Visual Studio .NET الحل Explorer. يحتوي هذا الملف قائمة سمات التجميع التي يتم تضمينها بشكل افتراضي عند إنشاء مشروع في Visual Studio .NET. تعديل AssemblyKeyFile سمة التجميع في التعليمات البرمجية كما يلي:
    [التجميع: AssemblyKeyFile("C:\\GACKey\\GACKey.snk")]
    ترجمة المشروع عن طريق النقر فوق CTRL + SHIFT + B. لا يلزم أن أية تعليمات برمجية إضافية لتثبيت ملف .dll في GAC.
  5. يمكنك تثبيت ملف .dll باستخدام أداة Gacutil أو بواسطة سحب ملف .dll إلى المجلد المناسب. إذا كنت تستخدم في Gacutil الأداة، يمكنك استخدام أمر مشابهًا لما يلي:
    gacutil - I "[DriveLetter]:\[PathToBinDirectoryInVSProject]\gac.dll"
    لسحب الملف فتح مثيلين من مستكشف Windows. في مثيل واحد ابحث عن موقع إخراج ملف .dll للمشروع وحدة التحكم. في مثيل آخر العثور c:\[SystemRoot]\Assembly. ثم، اسحب الملف .dll الخاص بك إلى المجلد التجميع.
back to the top

إتمام سرد التعليمات البرمجية (AssemblyInfo.cs)

using System.Reflection;using System.Runtime.CompilerServices;//// General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information// that is associated with an assembly.//[assembly: AssemblyTitle("")][assembly: AssemblyDescription("")][assembly: AssemblyConfiguration("")][assembly: AssemblyCompany("")][assembly: AssemblyProduct("")][assembly: AssemblyCopyright("")][assembly: AssemblyTrademark("")][assembly: AssemblyCulture("")]//// Version information for an assembly is made up of the following four values:////      Major Version//      Minor Version //      Build Number//      Revision//// You can specify all the values, or you can default the revision and build numbers // by using the '*' as shown below:[assembly: AssemblyVersion("1.0.*")]//// To sign your assembly you must specify a key to use. See the // Microsoft .NET Framework documentation for more information about assembly signing.//// Use the following attributes to control that key is used for signing. //// Notes: //   (*) If no key is specified, the assembly is not signed.//   (*) KeyName refers to a key that has been installed in the Crypto Service//       Provider (CSP) on your computer. KeyFile refers to a file that contains//       a key.//   (*) If the KeyFile and the KeyName values are both specified, the //       following processing occurs://       (1) If the KeyName can be found in the CSP, that key is used.//       (2) If the KeyName does not exist and the KeyFile does exist, the key //           in the KeyFile is installed to the CSP and used.//   (*) To create a KeyFile, you can use the sn.exe (Strong Name) utility.//       When specifying the KeyFile, the location of the KeyFile must be//       relative to the project output directory which is//       %Project Directory%\obj\<configuration>. For example, if your KeyFile is//       located in the project directory, you would specify the AssemblyKeyFile //       attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]//   (*) Delay Signing is an advanced option - see the Microsoft .NET Framework//       documentation for more information about this.//[assembly: AssemblyDelaySign(false)][assembly: AssemblyKeyFile("C:\\GACKey\\GACKey.snk")][assembly: AssemblyKeyName("")]
back to the top

التحقق

  1. بدء تشغيل "مستكشف Windows.
  2. حدد موقع C:\ SystemRoot \ التجميع.
  3. راجع GACDemo في قائمة ملفات .dll المثبتة.
back to the top
مراجع
لمزيد من المعلومات، راجع موقعي 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
back to the top

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 815808 - آخر مراجعة: 05/13/2007 05:06:28 - المراجعة: 3.9

Microsoft Visual C# 2008 Express Edition, Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft ASP.NET 1.0, Microsoft ASP.NET 1.1

  • kbmt kbcodesign kbcommandline kbnamespace kbhowtomaster KB815808 KbMtar
تعليقات
ype="text/JavaScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" >/html>=">-binding" id="language-es-es">España - Español
Paraguay - Español
Venezuela - Español
/c1.microsoft.com/c.gif?DI=4050&did=1&t=">id=1&t=">