Freigeben über


Publish.RegisterAssembly(String) Methode

Definition

Registriert eine Assembly für COM-Interop.

public:
 virtual void RegisterAssembly(System::String ^ AssemblyPath);
public void RegisterAssembly (string AssemblyPath);
abstract member RegisterAssembly : string -> unit
override this.RegisterAssembly : string -> unit
Public Sub RegisterAssembly (AssemblyPath As String)

Parameter

AssemblyPath
String

Der Dateisystempfad für die Assembly.

Implementiert

Ausnahmen

Die Eingabeassembly besitzt keinen starken Namen.

Ein Aufrufer in der Aufrufkette verfügt nicht über die Berechtigung für den Zugriff auf nicht verwalteten Code.

- oder -

Eine CodeBase, die nicht mit "file://" beginnt, wurde ohne die erforderliche WebPermission angegeben.

AssemblyPath ist null.

AssemblyPath wurde nicht gefunden, oder eine Dateinamenerweiterung wurde nicht angegeben.

AssemblyPath ist keine gültige Assembly.

Eine Assembly oder ein Modul wurde zweimal mit zwei unterschiedlichen Beweisen geladen, oder der Assemblyname überschreitet die vom System definierte maximale Länge.

Eine mit ComUnregisterFunctionAttribute gekennzeichnete Methode ist nicht static.

- oder -

Auf einer bestimmten Ebene der Hierarchie sind mehrere mit ComUnregisterFunctionAttribute markierte Methoden vorhanden.

- oder -

Die Signatur der mit ComUnregisterFunctionAttribute gekennzeichneten Methode ist ungültig.

Hinweise

RegisterAssembly verwendet das Assemblyregistrierungstool (Regasm.exe), um die erstellbaren Klassen in der Assembly zu registrieren. Weitere Informationen finden Sie unter Regasm.exe (AssemblyRegistrierungstool).

Gilt für: