วิธีการติดตั้งแอสเซมบลีในแคของแอสเซมบลีสากล ใน Visual Basic .NET หรือ Visual Basic 2005

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 315682 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความนี้อธิบายวิธี การสร้างชื่อที่รัดกุมสำหรับแอสเซมบลี และติดตั้งแฟ้ม.dll ในแคชของแอสเซมบลีสากล แบบสากลแอสเซมบลีแคช (GAC) ช่วยให้คุณสามารถใช้ร่วมกันแอสเซมบลีข้ามแอปพลิเคชันลทั้ง GAC ไม่ได้รับการติดตั้งโดยอัตโนมัติ ด้วยการใช้งานจริง.NET โดยปกติจะมีการจัดเก็บคอมโพเนนต์ใน C:\WINNT\Assembly

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

ความต้องการ

รายการต่อไปนี้อธิบายการฮาร์ดแวร์ที่แนะนำ ซอฟต์แวร์ โครงสร้างพื้นฐานของเครือข่าย ทักษะ และทราบ และ service pack ที่คุณต้องการ:
  • สิทธิ์ของผู้ดูแลเข้ากับคอมพิวเตอร์ที่แอสเซมบลีที่ใช้ร่วมกันจะถูกติดตั้ง
ทราบก่อนที่จำเป็นต้องใช้:
  • familiarity ทั่วไป ด้วยแอสเซมบลีใน.NET
  • familiarity ทั่วไปเกี่ยวกับการใช้เครื่องมือจากพร้อมท์บรรทัดคำสั่ง

แคชของแอสเซมบลีส่วนกลาง

เมื่อต้องการสร้างโครงการไลบรารีคลาสขนาดเล็ก โดยใช้ 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 โซลูชันสำหรับนักพัฒนา Kit (SDK) เครื่องมือการ SN มีมากง่ายต่อการใช้ คำสั่งบรรทัดคำสั่งที่ใช้แบบฟอร์มต่อไปนี้:
    sn -k "C:\[DirectoryToPlaceKey]\[KeyName].snk"
  4. เพื่อความสะดวก สร้างไดเรกทอรีที่ระบุGACDemoใน C:\ เพื่อให้คุณสามารถได้อย่างง่ายดายหาคีย์และการเข้าถึง คีย์จากคำสั่งพร้อมท์

    หมายเหตุ:: ตัวสำหรับผู้ใช้ที่มากที่สุด เครื่องมือ.NET จะอยู่ใน C:\Program Files\Microsoft.NET\FrameworkSDK\Bin ก่อนที่คุณพิมพ์คำสั่งต่อไปนี้ของ SN คุณอาจต้องการคัดลอกเส้นทางนี้คล้ายคลึงกันบนคอมพิวเตอร์ของคุณไปยังไดเรก.NET ช่องเก็บทอรี ชนิดซีดีจากหน้าจอพร้อมรับคำสั่ง คลิกขวาที่การวางเส้นทาง และกด enter เพื่อเปลี่ยนไดเรกทอรีซึ่งเป็นที่ตั้งของเครื่องมือการ SN อย่างรวดเร็ว

    พิมพ์ต่อไปนี้:
    sn -k "C:\GACDemo\GACkey.snk"
    หมายเหตุ:ใน.NET Framework 2.0 เครื่องมือ.NET จะอยู่ในโฟลเดอร์ Files\Microsoft.NET\SDK\v2.0\Bin C:\Program
  5. มีสร้างคีย์ แต่ไม่ได้เชื่อมโยงกับแอสเซมบลีของโครงการ เมื่อต้องการสร้างความสัมพันธ์นี้ คลิกสองครั้งAssemblyInfo.vbแฟ้มใน Visual Studio .NET หรือ Visual Studio 2005 โซลูชัน Explorer เพิ่มต่อไปนี้ลงในรายการของแอตทริบิวต์ของแอสเซมบลีที่รวมอยู่ในแฟ้มนี้เป็นค่าเริ่มต้นเมื่อสร้างโครงการ ใน Visual Studio .NET หรือ Visual Studio 2005:
    <assembly: assemblykeyfile("c:\gacdemo\gackey.snk")=""></assembly:>
    การคอมไพล์โครงการ โดยการคลิก CTRL + SHIFT + B ไม่มีรหัสเพิ่มเติมไม่จำเป็นณจุดนี้เพื่อที่จะ ติดตั้งแฟ้ม.dll ใน GAC
  6. คุณสามารถติดตั้งแฟ้ม.dll โดยใช้เครื่องมือการ Gacutil หรือ โดยการลากแฟ้ม.dll ลงในไดเรกทอรีที่เหมาะสม ถ้าคุณใช้เครื่องมือการ Gacutil คุณสามารถใช้คำสั่งต่อไปนี้:
    gacutil - ฉัน "C:\[PathToBinDirectoryInVSProject]\gac.dll"
    ถ้าคุณต้องการลากแฟ้ม ใช้ Microsoft Windows Explorer เปิดอินสแตนซ์ที่สองของ Windows Explorer ในหนึ่ง นำทางไปยังตำแหน่งที่ตั้งของผลลัพธ์แฟ้ม.dll สำหรับโครงการคอนโซลของคุณ ในอื่น ๆ นำทางไปยัง c:\[SystemRoot]\Assembly

    ลากแฟ้ม.dll ของคุณไปยังโฟลเดอร์

รหัส (AssemblyInfo.vb) ที่รายการให้เสร็จสมบูรณ์

Imports System.Reflection
Imports 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:
การติดตั้งแอสเซมบลีที่เป็นแคแอสเซมบลีสากล
.aspx 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)

คุณสมบัติ

หมายเลขบทความ (Article ID): 315682 - รีวิวครั้งสุดท้าย: 13 มกราคม 2554 - Revision: 5.0
ใช้กับ
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Keywords: 
kbvs2005swept kbvs2005applies kbhowtomaster kbmt KB315682 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:315682

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com