วิธีการสร้างแอสเซมบลีที่ มีชื่อที่คาดเดายากในNET Framework SDK

ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ

ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:302340
บทความนี้ถูกเก็บถาวรแล้วเนื้อหาของบทความจึงถูกนำเสนอ "ตามลักษณะที่เป็น" และจะไม่มีการปรับปรุงข้อมูลอีก
นี้ บทความหมายถึง Microsoft ต่อไปนี้โปรดเรียกไลบรารีของคลาส namespace:
  • System.Reflection

ในงานนี้

สรุป
แอสเซมบลีสามารถกำหนดลายเซ็นเข้ารหัสลับที่เรียกว่า ชื่อที่คาดเดายาก ซึ่งให้ไม่ซ้ำกันของชื่อสำหรับแอสเซมบลี และป้องกันไม่ให้ บางคนจากไปบนชื่อของแอสเซมบลีของคุณ (ชื่อลวง) ถ้าคุณอยู่ การปรับใช้แอสเซมบลีที่จะใช้ร่วมกันระหว่างโปรแกรมประยุกต์จำนวนมากในที่เดียวกัน คอมพิวเตอร์ จะต้องมีชื่อที่คาดเดายาก เอกสารนี้อธิบายถึงวิธีการสร้างภาพ ชิ้นส่วนประกอบ ด้วยชื่อที่คาดเดายาก

back to the top

ข้อกำหนดเบื้องต้น

บทความนี้อนุมานว่า คุณได้ติดตั้ง และคุ้นเคย โดยใช้ Visual Studioการเปลี่ยนแปลง

back to the top

การสร้างแอสเซมบลี ด้วยชื่อที่คาดเดายาก

  1. ใช้เครื่องมือการใช้ถ้อยคำชื่อ (Sn.exe) ที่มาพร้อมกับสุทธิ กรอบการชุดพัฒนาซอฟต์แวร์ใช้ (SDK) เพื่อสร้างคีย์การเข้ารหัสลับ คู่

    คำสั่งต่อไปนี้ใช้เครื่องมือชื่อการใช้ถ้อยคำในการสร้างตัว คู่ของคีย์ใหม่และเก็บไว้ในแฟ้มเรียกว่า TestKey.snk:
    sn -k Testkey.snk						
  2. เพิ่มแอตทริบิวต์ที่กำหนดเองเหมาะสมกับแหล่งของคุณสำหรับการ คอมไพเลอร์เพื่อ emit ประกอบ ด้วยชื่อที่คาดเดายาก แอตทริบิวต์ที่คุณใช้ ขึ้นอยู่กับว่าคู่ของคีย์ที่ใช้สำหรับการเซ็นชื่อมีอยู่ในตัว แฟ้มหรือ ในคีย์คอนเทนเนอร์ภายในตัวให้บริการการบริการ (CSP) เข้ารหัสลับ สำหรับ ใช้คีย์ที่เก็บอยู่ในแฟ้ม การ System.Reflection.AssemblyKeyFileAttribute แอททริบิ ใช้คีย์ที่เก็บอยู่ใน CSP, System.Reflection.AssemblyKeyNameAttribute แอททริบิ

    ใช้รหัสต่อไปนี้ AssemblyKeyFileAttribute เมื่อต้องระบุชื่อของแฟ้มที่ประกอบด้วยคีย์ คู่

    หมายเหตุ: ต้องแอตทริบิวต์ระดับแอสเซมบลีใน Microsoft Visual Basic ปรากฏเป็นคำสั่งแรกในแฟ้มVisual Basicรหัสสุทธิ
    Imports SystemImports System.Reflection<assembly:AssemblyKeyFileAttribute("TestKey.snk")>					
    รหัส C#
    using System;using System.Reflection;[assembly:AssemblyKeyFileAttribute("TestKey.snk")]					
back to the top
ข้อมูลอ้างอิง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือการใช้ถ้อยคำชื่อ (Sn.exe), ดู Microsoft ต่อไปนี้สุทธิเครื่องมือเว็บไซต์: สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการNET Framework SDK ดู ต่อไปนี้เว็บไซต์ของ Microsoft: ดูข้อมูลเพิ่มเติมเกี่ยวกับคุณลักษณะส่วนกลาง C# การอ้างอิงของนักเขียนโปรแกรม

back to the top
ชื่อที่คาดเดายาก

คำเตือน: บทความนี้ได้รับการแปลโดยอัตโนมัติ

คุณสมบัติ

รหัสบทความ: 302340 - การตรวจสอบครั้งสุดท้าย: 12/06/2015 03:30:27 - ฉบับแก้ไข: 3.0

Microsoft .NET Framework 1.0, Microsoft .NET Framework 1.1

  • kbnosurvey kbarchive kbhowtomaster kbmt KB302340 KbMtth
คำติชม