Τρόπος εγκατάστασης της συγκρότησης στο καθολικό Cache συγκροτήσεων στο Visual C#

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

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

Περίληψη

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

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


Απαιτήσεις

Η ακόλουθη λίστα περιγράφει το συνιστώμενο υλικό, λογισμικό, υποδομή δικτύου και service pack που απαιτούνται:
  • Δικαιώματα διαχειριστή στον υπολογιστή όπου το κοινόχρηστο γίνεται εγκατάσταση της συγκρότησης

Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με το στα παρακάτω θέματα:
  • Γενικά εξοικείωση με τις συγκροτήσεις στον.NET.
  • Γενικά εξοικείωση με τη χρήση των εργαλείων στη γραμμή εντολών.

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

Για να δημιουργήσετε ένα μικρό έργο βιβλιοθήκη κλάσεων χρησιμοποιώντας το Visual Studio για τη δημιουργία ισχυρού ονόματος και να εγκαταστήσετε το αρχείο .dll του έργου στο GAC, ακολουθήστε τα εξής βήματα:
  1. Στο Visual Studio, δημιουργία νέας Visual C# κλάσης Βιβλιοθήκη έργου και το όνομα του έργουGACDemo.
  2. Χρησιμοποιείτε ισχυρό όνομα. Για να δημιουργήσετε αυτό κρυπτογράφησης ζεύγος κλειδιών, χρησιμοποιήστε το εργαλείο SN. Αυτό το εργαλείο βρίσκεται σε υποκατάλογο \bin όπου το.NET Framework λύση προγραμματιστή Kit (SDK) είναι εγκατεστημένο. Είναι το εργαλείο Σειρ. Αρ. εύκολο στη χρήση. Λαμβάνει το παρακάτω πρόταση γραμμής εντολών
    "[DriveLetter]:\[DirectoryToPlaceKey]\[KeyName].snk" SN -k
    Σημείωση Στο Visual Studio 2005 και σε νεότερες εκδόσεις του Visual Studio, μπορείτε να χρησιμοποιήσετε τις ιδιότητες έργου IDE δημιουργία ζεύγους κλειδιών και υπογραφή της συγκρότησης. Στη συνέχεια, μπορείτε να παραλείψετε το βήμα 3 και 4 και να παραλείψετε επίσης τις αλλαγές κώδικα στο αρχείο AssemblyInfo.cs.

    Για να χρησιμοποιήσετε τις ιδιότητες έργου IDE δημιουργία ζεύγους κλειδιών και υπογραφή της συγκρότησης, ακολουθήστε τα εξής βήματα:
    1. Στην Εξερεύνηση λύση, κάντε δεξιό κλικ GACDemo, και στη συνέχεια κάντε κλικ στο κουμπί Ιδιότητες.
    2. Κάντε κλικ στην επιλογή του Υπογραφή καρτέλα και στη συνέχεια κάντε κλικ για να επιλέξετε το Υπογραφή της συγκρότησης το πλαίσιο ελέγχου.
    3. Με το Επιλέξτε ένα ισχυρό όνομα κλειδιού λίστα, κάντε κλικ στο κουμπί <new...></new...>.
    4. Τύπος GACkey.snk ως όνομα αρχείου κλειδιού, κάντε κλικ για να καταργήσετε την επιλογή του Προστασία μου αρχείο κλειδιού με κωδικό πρόσβασης το πλαίσιο ελέγχου και στη συνέχεια κάντε κλικ στο κουμπί OK.
    5. Πιέστε το συνδυασμό πλήκτρων CTRL + SHIFT + B για να μεταγλωττίσετε το έργο.
    Αφού ακολουθήσετε αυτά τα βήματα, πρέπει να ακολουθήσετε το βήμα 5 για την εγκατάσταση της συγκρότησης στο GAC.
  3. Δημιουργήστε έναν κατάλογο με όνομα GACKey στο C:\ έτσι ώστε να μπορείτε εύκολα να εντοπίσετε το κλειδί και πρόσβαση στο κλειδί στη γραμμή εντολών.

    Σημείωση Για τους περισσότερους χρήστες του.NET εργαλεία βρίσκονται στο C:\Program Files\Microsoft.NET\FrameworkSDK\Bin. Πριν πληκτρολογήσετε την ακόλουθη εντολή Σειρ. Αρ. θέλετε να αντιγράψετε αυτό παρόμοια διαδρομή στον υπολογιστή σας για το.ΚΑΘΑΡΉ θέση αποθήκης κατάλογος. Τύπος CD στη γραμμή εντολών, κάντε δεξιό κλικ Για να επικολλήσετε τη διαδρομή και στη συνέχεια πιέστε το πλήκτρο ENTER για να αλλάξετε γρήγορα στον κατάλογο όπου βρίσκεται το εργαλείο SN.

    Πληκτρολογήστε τα εξής:
    "C:\GACKey\GACkey.snk" SN -k
  4. Δημιουργείται ένα κλειδί, αλλά δεν έχει σχετίζεται ακόμα με το η συγκρότηση του έργου. Για να δημιουργήσετε αυτόν το συσχετισμό, κάντε διπλό κλικ το Το αρχείο AssemblyInfo.cs στο Visual Studio.Εξερεύνηση ΚΑΘΑΡΉ λύση. Αυτό το αρχείο έχει την λίστα των χαρακτηριστικών συγκρότησης που περιλαμβάνονται από προεπιλογή είναι ένα έργο Δημιουργία στο 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 για τηνΗ συγκρότηση ο φάκελος.

Ολοκληρώσετε την καταχώρηση κώδικα (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("")]

Επαλήθευση

  1. Ξεκινήστε την Εξερεύνηση των Windows.
  2. Εντοπίστε το C:\Ρίζα_συστήματος\ συγκρότησης.
  3. Δείτε GACDemo στη λίστα των εγκατεστημένων .dll τα αρχεία.

Αναφορές

Για περισσότερες πληροφορίες, ανατρέξτε στις ακόλουθες τοποθεσίες της Microsoft στο Web:
Εγκατάσταση της συγκρότησης στο καθολικό Cache συγκροτήσεων
.aspx http://msdn2.Microsoft.com/en-us/library/dkkx7f79 (vs.71)
Καθολικό Cache συγκροτήσεων
.aspx http://msdn2.Microsoft.com/en-us/library/yf1d93sz (vs.71)
Εργαλείο Cache καθολικής συγκρότησης
.aspx http://msdn2.Microsoft.com/en-us/library/ex0ss12c (vs.71)

Ιδιότητες

Αναγν. άρθρου: 815808 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft ASP.NET 1.1
Λέξεις-κλειδιά: 
kbcodesign kbcommandline kbnamespace kbhowtomaster kbmt KB815808 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:815808

Αποστολή σχολίων

 

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