SO WIRD'S GEMACHT: Installieren von Assemblys in den globalen Assemblycache

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Im globalen Assemblycache arbeitet nicht anders in .NET Compact Framework als im vollständigen .NET Framework.

Um Ressourcen Dateien z. B. DLLs im globalen Assemblycache zu installieren

  1. Legen Sie die Ressourcendateien in einem Verzeichnis auf dem Gerät.

  2. Erstellen Sie eine Textdatei, in der jede Datei und den Pfad auf einer separaten Zeile aufgeführt sind.

  3. Speichern Sie die Textdatei mit der Erweiterung GAC in der Windows-Verzeichnis auf dem Gerät.

    Assemblydateien kann ANSI oder UTF-8 codiert, jedoch andere Unicode-Codierung wird nicht unterstützt.

Der folgende Code ist ein Beispiel des MyDlls.gac, der drei Dateien in den globalen Assemblycache installiert aufgeführt sind:

\Program Files\MyApp\MyDll1.Dll
\Program Files\MyApp\MyDll2.Dll
\Program Files\MyApp\MyDll3.Dll

Das nächste Mal, das Sie Ihre Anwendung ausführen verschiebt .NET Compact Framework Sie aufgeführten Dateien in die GAC-Textdatei im globalen Assemblycache. Die Dateien müssen mit starken Namen signiert werden. Verzögertes Signieren wird derzeit nicht unterstützt. Änderungen an die GAC-Textdatei führt die folgenden:

  • Wenn Sie die GAC-Textdatei aus dem Verzeichnis Windows löschen, werden Dateien, die es aufgeführt aus dem globalen Assemblycache das nächste Mal entfernt, das Sie Ihre Anwendung ausführen.

  • Wenn Sie die GAC-Textdatei aktualisieren, wird das .NET Compact Framework die Dateien im globalen Assemblycache entsprechend aktualisieren.

Sie können keine Assemblys mit demselben Namen laden. Müssen Sie entweder die Namen der DLLs ändern oder wenn die DLLs starken sind benannte, put Zwischenspeichern und diese im globalen Assemblycache verwenden Sie die Load-Methode mit einem vollständigen starken Namen.

You can verify that an assembly is strong named by opening a command line on the desktop and using the sn –V myAssembly.dll command. Weitere Informationen über das Signieren einer Assembly finden Sie unter SO WIRD'S GEMACHT: Signieren einer Assembly mit starkem Namen.

Siehe auch

Konzepte

Globaler Assemblycache

Weitere Ressourcen

Erstellen von Anwendungen und Core-Aufgaben in .NET Compact Framework