Τρόπος εγκατάστασης της συγκρότησης στο καθολικό Cache συγκροτήσεων στη Visual Basic .NET ή Visual Basic του 2005

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 315682 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο περιγράφει τον τρόπο δημιουργίας ενός ισχυρού ονόματος για τη συγκρότηση και να εγκαταστήσετε ένα αρχείο .dll με το καθολικό Cache συγκροτήσεων. Το καθολικό Cache συγκρότησης (GAC) σάς επιτρέπει να κάνετε κοινή χρήση συγκροτήσεων σε πολλές εφαρμογές. Το GAC εγκαθίσταται αυτόματα με το χρόνο εκτέλεσης .NET. Στοιχεία αποθηκεύονται συνήθως στο C:\WINNT\Assembly.

Για την εγκατάσταση της συγκρότησης στο GAC, πρέπει να δώσετε στη συγκρότηση ενός ισχυρού (δηλαδή, καθολικά μοναδικό) όνομα. Στην πραγματικότητα, δεν είναι ένα όνομα, αλλά ένα κλειδί κρυπτογράφησης hash ή υπογραφής. Το ισχυρό όνομα εξασφαλίζει εκδόσεων σωστό στοιχείο, που βοηθά στην αποτροπή των στοιχείων που έχουν το ίδιο όνομα, αποφυγή διενέξεων μεταξύ τους ή εσφαλμένα που χρησιμοποιείται από μια εφαρμογή που καταναλώνει.

ΑΠΑΙΤΗΣΕΙΣ

Τα ακόλουθα στοιχεία περιγραφή του υλικού που συνιστώνται, λογισμικό, υποδομή δικτύου, δεξιότητες και γνώσεις και τα service pack που χρειάζεστε:
  • Δικαιώματα διαχειριστή στον υπολογιστή στον οποίο εγκαθίσταται η κοινόχρηστη συγκρότηση
Προηγούμενες γνώσεις που απαιτούνται:
  • Γενική Εξοικείωση με συγκροτήσεις στο .NET
  • Γενική Εξοικείωση με τη χρήση των εργαλείων από τη γραμμή εντολών της γραμμής εντολών

Καθολικό Cache συγκροτήσεων

Για να δημιουργήσετε ένα μικρό έργο βιβλιοθήκη κλάσης χρησιμοποιώντας το Visual Studio .NET ή Visual Studio 2005, για τη δημιουργία ενός ισχυρού ονόματος και να εγκαταστήσετε το αρχείο .dll του έργου με το καθολικό Cache συγκροτήσεων, ακολουθήστε τα εξής βήματα:
  1. Ανοίξτε το Visual Studio .NET ή Visual Studio 2005.
  2. Δημιουργία νέου έργου βιβλιοθήκη κλάσης με το όνομαGACστη Visual Basic .NET ή Visual Basic του 2005.
  3. Απαιτείται ισχυρό όνομα. Για να δημιουργήσετε αυτό το ζεύγος κλειδιών κρυπτογράφησης, χρησιμοποιήστε το εργαλείο Σειρ. Αρ., το οποίο βρίσκεται στον υποκατάλογο \bin, όπου είναι εγκατεστημένο το .NET Framework λύσης Developer Kit (SDK). Το εργαλείο SN είναι πολύ εύκολο στη χρήση. Η εντολή της γραμμής εντολών δέχεται την εξής μορφή:
    "C:\[DirectoryToPlaceKey]\[KeyName].snk" sn -k
  4. Για λόγους ευκολίας, δημιουργήστε έναν κατάλογο με όνομαGACDemoστο C:\ έτσι ώστε να μπορείτε εύκολα να εντοπίσετε το κλειδί και η access ζητά το κλειδί από την εντολή.

    ΣΗΜΕΙΩΣΗ: Για τους περισσότερους χρήστες, τα εργαλεία .NET βρίσκονται στη διαδρομή C:\Program Files\Microsoft.NET\FrameworkSDK\Bin. Πριν να πληκτρολογήσετε την εξής εντολή Σειρ. Αρ., μπορεί να θέλετε να αντιγράψετε αυτό παρόμοια διαδρομή στον υπολογιστή σας στον κατάλογο bin .NET, τύποςCDfrom the command prompt, right-click to paste the path, and then press ENTER to quickly change the directory where the SN Tool is located.

    Type the following:
    sn -k "C:\GACDemo\GACkey.snk"
    ΣΗΜΕΙΩΣΗIn the .NET Framework 2.0, the .NET tools are located in the C:\Program Files\Microsoft.NET\SDK\v2.0\Bin folder.
  5. A key is generated, but it is not yet associated with the project's assembly. To create this association, double-click theAssemblyInfo.vbfile in the Visual Studio .NET or Visual Studio 2005 Solution Explorer. Add the following to the list of assembly attributes that are included in this file by default when a project is created in Visual Studio .NET or in Visual Studio 2005:
    <assembly: assemblykeyfile("c:\gacdemo\gackey.snk")=""></assembly:>
    Compile the project by clicking CTRL+SHIFT+B. No further code is necessary at this point in order to install a .dll file in the GAC.
  6. You can install the .dll file by using the Gacutil Tool or by dragging the .dll file into the appropriate directory. If you use the Gacutil Tool, you can use the following command:
    gacutil -I "C:\[PathToBinDirectoryInVSProject]\gac.dll"
    If you want to drag the file, use Microsoft Windows Explorer. Open two instances of Windows Explorer. In one, navigate to the location of the .dll file output for your console project. In the other, navigate to c:\[SystemRoot]\Assembly.

    Drag your .dll file into the folder.

Complete Code Listing (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 (Windows Explorer).
  2. Navigate to C:\WINNT\assembly.
  3. Find GAC in the list of installed .dll files.

Αναφορές

Για περισσότερες πληροφορίες, επισκεφθείτε τις ακόλουθες τοποθεσίες της Microsoft στο Web:
Installing an Assembly into the Global Assembly Cache
http://msdn2.microsoft.com/en-us/library/dkkx7f79(vs.71).aspx
Global Assembly Cache
http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx

Global Assembly Cache Toolhttp://msdn2.microsoft.com/en-us/library/ex0ss12c(vs.71).aspx

Ιδιότητες

Αναγν. άρθρου: 315682 - Τελευταία αναθεώρηση: Τρίτη, 21 Δεκεμβρίου 2010 - Αναθεώρηση: 2.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
Λέξεις-κλειδιά: 
kbvs2005swept kbvs2005applies kbhowtomaster kbmt KB315682 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της 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