Wie Installieren eines Assembly in dem globalen Assemblycache in Visual Basic 6.0 oder Visual Basic 2005

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 315682 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel beschreibt, wie ein starker Name für ein Assembly generiert, und eine DLL-Datei in dem globalen Assemblycache installiert wird. Das globale Assemblycache ermöglicht es Ihnen, Assembly in zahlreichen Anwendungen freizugeben. Das GAC wird automatisch mit der .NET-Laufzeit installiert. In C:\WINNT\Assembly sind Komponenten normalerweise gespeichert.

Um ein Assemblys in dem GAC zu installieren, muss Sie eine stark geben dem Assembly ( also global eindeutig ) Name. Es ist ein Name, ein kryptografisch Hash-Schlüssel oder eine Signatur tatsächlich nicht. Der starke Name stellt richtige Komponente-Version sicher, die Komponenten verhindert, die denselben Name miteinander von dem Stehen in Konflikt oder falsch von dem Verwenden einer verwendenden Anwendung haben.

Voraussetzunge

In der folgenden Liste sind die empfohlene Hardware, Software, Netzwerkinfrastruktur sowie die erforderlichen Kenntnisse und Service Packs aufgeführt
  • Administrator-Rechten an den Computer, auf dem das freigegebene Assembly installiert wird
Erforderliches Vorwissen
  • Allgemeine Vertrautheit mit Assemblys in .NET
  • Allgemeine Vertrautheit mit der Verwendung von Tools von der Befehlszeile-Eingabeaufforderung

Globales Assemblycache

Gehen Sie folgendermaßen vor, um ein kleines Klassenbibliotheksprojekt zu erstellen, indem Sie Visual Studio .NET oder Visual Studio 2005, um einen starken Name zu generieren, und die DLL-Datei des Projekts in dem globalen Assemblycache zu installieren, verwenden:
  1. Öffnen Sie Visual Studio oder Visual Studio 2005 .NET.
  2. Erstellen Sie ein neues Klassenbibliotheksprojekt mit Name GAC In Visual Basic .NET oder Visual Basic 2005.
  3. Ein starker Name wird benötigt. Verwenden Sie das SN Tool, das sich in dem \bin-Unterverzeichnis befindet, um dieses kryptografisch Schlüsselpaar zu generieren, um das Framework-Solutionsentwicklerkit (SDK) zu wo installiert wird. Das SN Tool ist sehr benutzerfreundlich. Die Befehlszeile-Anweisung hat das folgende Format:
    SN--k "C:\[DirectoryToPlaceKey]\[KeyName].snk"
  4. Erstellen Sie für Benutzerfreundlichkeit ein Verzeichnis mit Name GACDemo Der Schlüssel des Befehls fordern in dem C:\ auf, damit Sie den Schlüssel und den Zugriff problemlos finden können.

    Hinweis: die Tools in .NET befinden sich in C:\Program Files\Microsoft.NET\FrameworkSDK\Bin für die meist Benutzer. Bevor Sie den folgenden SN-Befehl eingeben, möchten Sie in dem Lagerplatz-Verzeichnis Typ in .NET diesen ähnlichen Pfad auf Ihrem Computer kopieren kann cd Klicken Sie mit der rechten Maustaste an der Eingabeaufforderung, um den Pfad einzufügen, und drücken Sie dann die EINGABETASTE, um das Verzeichnis schnell zu ändern, in dem sich das SN Tool befindet.

    Geben Sie folgendes ein
    sn -k "C:\GACDemo\GACkey.snk"
    Hinweis: die Tools in .NET befinden sich in dem .NET 2.0 in dem Ordner C:\Program Files\Microsoft.NET\SDK\v2.0\Bin.
  5. Ein Schlüssel wird generiert aber es ist noch dem Assembly des Projekts nicht zugeordnet. Doppelklicken Sie auf die Datei AssemblyInfo.vb in dem Visual Studio .NET oder Visual Studio 2005 Solution Explorer, um diese Verknüpfung zu erstellen. Fügen Sie folgende zu der Liste Assemblierung-Attribute, die standardmäßig in dieser Datei eingeschlossen werden, wenn ein Projekt in Visual Studio .NET oder Visual Studio 2005 erstellt wird, hinzu:
    <Assembly: AssemblyKeyFile("C:\GACDemo\GACKey.snk")>
    Kompilieren Sie das Projekt, indem Sie auf STRG + UMSCHALT + B klicken. Kein weitere Code ist nun erforderlich um eine DLL-Datei in dem GAC zu installieren.
  6. Sie können die DLL-Datei installieren, indem das Gacutil Tool verwendet oder in dem entsprechenden Verzeichnis die DLL-Datei zieht. Wenn Sie das Gacutil Tool verwenden, können Sie den folgenden Befehl verwenden:
    gacutil -I "C:\[PathToBinDirectoryInVSProject]\gac.dll"
    Verwenden Sie Microsoft Windows Explorer, wenn Sie wünschen, die Datei zu ziehen. Öffnen Sie Windows Explorer zwei Instanzen. Navigieren Sie in einem zu dem Speicherort der DLL-Dateiausgabe für Ihr Konsole-Projekt. Wechseln Sie in dem anderen zu c:\[SystemRoot]\Assembly.

    Ziehen Sie in dem Ordner Ihre DLL-Datei.

Schließen Sie Code ab, der (AssemblyInfo.vb) auflistet

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.*")> 
				

Teste

  1. Starten Sie den Windows Explorer
  2. Wechseln Sie zu C:\WINNT\assembly.
  3. In der Liste der installierten DLL-Dateien finden Sie GAC.

VERWEISE

Besuchen Sie für weitere Information das folgende Websites von Microsoft:
Installieren eines Assembly in dem globalen Assemblycache
http://msdn2.microsoft.com/en-us/library/dkkx7f79(vs.71).aspx
Globales Assemblycache
http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx

Tool für globales Assemblycachehttp://msdn2.microsoft.com/en-us/library/ex0ss12c(vs.71).aspx

Eigenschaften

Artikel-ID: 315682 - Geändert am: Freitag, 11. Mai 2007 - Version: 6.8
Die Informationen in diesem Artikel beziehen sich auf:
  • 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 KB315682 KbMtde kbmt
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 315682
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns