Sdílet prostřednictvím


Manuelles Registrieren einer Assembly

stellt das .NET Services Installation-Tool (Regsvcs.exe) für die manuelle Registrierung einer Assembly bereit, die Serviced Components enthält. Regsvcs.exe ist ein Befehlszeilentool. Sie können auf diese Registrierungsfeatures programmgesteuert auch mithilfe der System.EnterpriseServices.RegistrationHelper-Klasse zugreifen, indem Sie eine Instanz der RegistrationHelper-Klasse erstellen und die InstallAssembly-Methode verwenden.

Obgleich dies nicht immer erforderlich ist, ist es nützlich, Assemblys für Tests zur Entwurfszeit manuell zu registrieren. Im Gegensatz zur dynamischen Registrierung bietet der manuelle Prozess Rückmeldungen über Fehler während der Ausführung.

NoteHinweis:

Wenn Sie eine Serveranwendung erstellen, müssen die Assembly sowie alle Assemblys, von denen diese abhängt, mithilfe von Windows Installer dem globalen Assemblycache (Global Assembly Cache, GAC) hinzugefügt werden, bevor die Serveranwendung verwendet werden kann. Andernfalls generiert die Anwendung eine Ausnahme.

In der folgenden Tabelle wird jeder von Regsvcs.exe (oder der API) ausgeführte Schritt aufgeführt und die bei jedem Schritt möglichen Fehler beschrieben.

Schritt Möglicher Fehler Ergebnis

Laden der Assembly

Die Assembly kann nicht geladen werden.

Anzeige einer Fehlermeldung mit Fehlerbeschreibung.

Registrieren der Assembly

Die Typregistrierung schlägt fehl.

Nicht ordnungsgemäß angegebene Assemblys führen zu einer TypeLoadException-Ausnahme.

Generierung einer Typbibliothek

Der Bibliotheksgenerierung schlägt fehl.

Nicht ordnungsgemäß angegebene Assemblys führen zu einer TypeLoadException-Ausnahme.

Aufrufen der LoadTypeLibrary-Methode zum Registrieren der Typbibliothek.

Der Automatisierungsaufruf schlägt fehl.

Generierung einer TypeLoadException-Ausnahme.

Installieren der Typbibliothek in der angeforderten Anwendung.

Das Assembly Registration-Tool (Regasm.exe) kann die angegebene Anwendung nicht finden.

Anzeige der Fehlermeldung "Eins der Objekte wurde nicht gefunden."

Überprüfen Sie zur Behebung des Fehlers den Speicherort der angegebenen Typbibliothek und Anwendung.

Konfigurieren der Klasse

Das Tool erkennt einen Dienstattributkonflikt während der Registrierung, beispielsweise wenn Sie wie folgt eine Klasse mit im Konflikt stehenden Eigenschaften konfiguriert haben:

TransactionOption.Required

SynchonizationOption.Disabled

Zeigt einen Fehler an, der den Konflikt beschreibt, oder ändert einen der im Konflikt stehenden Dienste.

Siehe auch

Referenz

System.EnterpriseServicesRegistrationHelper
System.EnterpriseServices Namespace

Konzepte

Registrieren von Serviced Components
Dynamisches Registrieren einer Assembly

Weitere Ressourcen

.NET Services Installation Tool (Regsvcs.exe)

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.