Gewusst wie: Installieren von Assemblys im globalen Assemblycache
Aktualisiert: November 2007
Der globale Assemblycache funktioniert in .NET Compact Framework genauso wie im vollständigen .NET Framework.
So installieren Sie Ressourcendateien, wie z. B. DLLs, im globalen Assemblycache
Platzieren Sie die Ressourcendateien in einem Verzeichnis auf dem Gerät.
Erstellen Sie eine Textdatei, in der jede Datei mit dem zugehörigen Pfad in einer eigenen Zeile aufgeführt wird.
Speichern Sie die Textdatei mit der Dateierweiterung .gac im Verzeichnis Windows auf dem Gerät.
Assemblydateien können ANSI- oder UTF-8-codiert sein, wobei andere Unicode-Codierungen nicht unterstützt werden.
Im Folgenden wird ein Beispiel für die Datei MyDlls.gac gezeigt, in der drei Dateien aufgelistet werden, die im globalen Assemblycache installiert werden sollen:
\Program Files\MyApp\MyDll1.Dll
\Program Files\MyApp\MyDll2.Dll
\Program Files\MyApp\MyDll3.Dll
Wenn Sie die Anwendung das nächste Mal ausführen, verschiebt .NET Compact Framework die in der GAC-Textdatei aufgeführten Dateien in den globalen Assemblycache. Die Dateien müssen mit starken Namen signiert sein. Verzögertes Signieren wird derzeit nicht unterstützt. Änderungen an der GAC‑Textdatei wirken sich wie folgt aus:
Wenn Sie die GAC-Textdatei aus dem Verzeichnis Windows löschen, werden die darin aufgelisteten Dateien bei der nächsten Ausführung der Anwendung aus dem globalen Assemblycache entfernt.
Wenn Sie die GAC-Textdatei aktualisieren, aktualisiert .NET Compact Framework die Dateien im globalen Assemblycache entsprechend.
Sie können keine Assemblys mit gleichem Namen laden. Sie müssen entweder die Namen der DLLs ändern oder sie im globalen Assemblycache ablegen und die Load-Methode mit dem vollständigen starken Namen verwenden, wenn die DLLs über starke Namen verfügen.
Sie können überprüfen, ob eine Assembly einen starken Namen verwendet, indem Sie auf dem Desktop eine Befehlszeile öffnen und den sn –V myAssembly.dll-Befehl verwenden. Weitere Informationen zum Signieren von Assemblys finden Sie unter Gewusst wie: Signieren einer Assembly mit einem starken Namen.
Siehe auch
Konzepte
Weitere Ressourcen
Erstellen von Anwendungen und Kernaufgaben im .NET Compact Framework