كيفية القيام بما يلي: إنشاء الناشر سياسة

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

هناك ثلاث خطوات المتضمنة في إنشاء الناشر سياسة:

  1. إنشاء الناشر ملف سياسة.

  2. إنشاء تجميع نهج ناشر.

  3. إضافة تجميع نهج الناشر مخزن تجميع العمومي المؤقت.

المخطط للنهج publهوher هو الموصوفة في إعادة توجيه إصدارات تجميع. يظهر المثال التالي نهج ناشر ملف التي تعيد توجيه واحد إصدارات myAssemblyإلى آخر.

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
         <assemblyIdentity name="myAssembly"
                           publicKeyToken="32ab4ba45e0a69a1"
                           culture="en-us" />
         <!-- Redirecting to version 2.0.0.0 of the assembly. -->
         <bindingRedirect oldVersion="1.0.0.0"
                          newVersion="2.0.0.0"/>
       </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

إلى تعلم كيفية إلى تحديد أساس التعليمات برمجية، راجع تحديد الموقع الخاص تجميع.

إنشاء الناشر سياسة تجميع

استخدام الرابط تجميع (Al.exe) إلى إنشاء تجميع نهج الناشر.

إلى إنشاء تجميع نهج ناشر

  • اكتب الأمر التالي في تعجيل الأوامر:

    **al /link:**publisherPolicyFile **/out:**publisherPolicyAssemblyFile **/keyfile:**keyPairFile **/platform:**processorArchitecture

    في هذا الأمر:

    • وسيطة publisherPolicy ملف هو اسم نهج الناشر ملف.

    • وسيطة publisherسياسةAssemblyFile هو اسم الناشر سياسة تجميع الذي ينتج عن هذا الأمر. يجب أن تتبع التنسيق اسم ملف تجميع:

      policy.majorNumber.minorNumber.mainAssemblyName.dll

    • وسيطة keyPair ملف هو الاسم الخاص ملف التي تحتوي على ينشئ ازدواجًا المفاتيح. يجب تسجيل تجميع و تجميع نهج الناشر بنفس ينشئ ازدواجًا المفاتيح.

    • تعريف وسيطة processorArchitecture النظام الأساسي المستهدفة بواسطة تجميع الخاصة بالمعالج. يمكن amd64 ia64، msil أو x86.

      ملاحظةملاحظة

      القدرة على توجيه هندسة معالج معينة هو الجديدة في الإصدار 2.0 من برنامج.NET Framework.

    يقوم الأمر التالي بإنشاء تجميع نهج ناشر باستدعاء policy.1.0.myAssemblyمن ملف نهج ناشر يسمى pub.config، قم بتعيين اسم واضح إلى ينشئ ازدواجًا التجميع باستخدام المفتاح الموجود في sgKey.snkالملف، وتعين أن تستهدف التجميع في هندسة المعالج 86 x.

    al /link:pub.config /out:policy.1.0.myAssembly.dll /keyfile:sgKey.snk /platform:x86
    

    يجب أن تتطابق مع تجميع نهج الناشر هندسة المعالج من تجميع الذي يتم تطبيقه إلى. وهكذا، إذا كان تجميع الخاص بك يحتوي على ProcessorArchitectureالقيمة MSIL، الناشر سياسة يجب تاريخ الإنشاء تجميع لهذا تجميع مع /platform:msil. يجب توفير أحد الناشرين منفصلة سياسة تجميع لكل تجميع الخاصة بالمعالج.

    واقتران من القيم بالموضع هو قاعدة هو لكي تتمكن من تغيير بنية المعالج تجميع البيانات، يجب تغيير مكون رئيسي أو ثانوي من رقم الإصدار، حيث يمكنك توفير تجميع نهج publهوher جديد مع هندسة المعالج الصحيح. الناشر القديم سياسة لا يمكن تجميع من خدمة تجميع الخاص بك بمجرد أن يحتوي تجميع الخاص بك لهندسة معالج آخر.

    واقتران آخر هو أنه لا يمكن استخدام الرابط الإصدار 2.0 إنشاء تجميع نهج publهوher تجميع تصنيف استخدام إصدارات سابقة من.NET Framework، لأنها تحدد هندسة المعالج دوماً.

إضافة تجميع نهج الناشر إلى مخزن تجميع العمومي المؤقت

استخدام مخزن التجميع العمومي المؤقت الأداة (Gacutil.exe) لإضافة تجميع نهج الناشر مخزن التجميع العمومي المؤقت.

إضافة تجميع نهج الناشر مخزن تجميع العمومي المؤقت

  • اكتب الأمر التالي في تعجيل الأوامر:

    gacutil /i publisherPolicyAssemblyFile

    يقوم الأمر التالي بإضافة policy.1.0.myAssembly.dllمخزن التجميع العمومي المؤقت.

    gacutil /i policy.1.0.myAssembly.dll
    
    ملاحظة هامةهام

    الناشر سياسة لا يمكن تمت الإضافة تجميع إلى ذاكرة التخزين المؤقتة للتجميع العمومي إلا إذا كان الناشر الأصلي سياسة كان الملف موجوداً في نفس الدليل تجميع.

راجع أيضًا:

المرجع

مخطط إعدادات وقت التشغيل

المبادئ

كيفية تحديد وقت التشغيل مواقع التجميعات

إعادة توجيه إصدارات تجميع

موارد أخرى

برمجة مع التجميعات

ملفات التكوين

تكوين التطبيقات

مخطط ملف التكوين لـ .NET Framework