Freigeben über


Registrieren primärer Interop-Assemblies

Sie müssen alle erworbenen primären Interop-Assemblies auf dem Entwicklungscomputer registrieren, bevor Sie in Microsoft Visual Studio .NET darauf verweisen können. Visual Studio sucht beim ersten Verweis auf einen Typ in einer COM-Typbibliothek nach einer primären Interop-Assembly und verwendet diese dann. Wenn Visual Studio die der Typbibliothek zugeordnete primäre Interop-Assembly nicht finden kann, werden Sie aufgefordert, diese zu erwerben oder stattdessen eine Interop-Assembly zu erstellen. Entsprechend verwendet auch das Type Library Importer-Tool (Tlbimp.exe) die Registrierung zum Auffinden primärer Interop-Assemblies.

Obwohl das Registrieren primärer Interop-Assemblies nur erforderlich ist, wenn Sie Visual Studio verwenden möchten, bietet es zwei Vorteile:

  • Eine registrierte primäre Interop-Assembly ist eindeutig unter dem Registrierungsschlüssel der ursprünglichen Typbibliothek gekennzeichnet. Die Registrierung bietet die beste Möglichkeit für das Suchen einer primären Interop-Assembly auf dem Computer.
  • Sie können das versehentliche Generieren und Verwenden einen neuen Interop-Assembly verhindern, wenn Sie zu einem späteren Zeitpunkt Visual Studio zum Verweisen auf eine Typ verwenden, für den eine nicht registrierte primäre Interop-Assembly vorhanden ist.

Sie können mit dem Assembly Registration-Tool (Regasm.exe) eine primäre Interop-Assembly registrieren.

So registrieren Sie eine primäre Interop-Assembly

  • Geben Sie an der Eingabeaufforderung Folgendes ein:

    regasm assemblyname

    Bei diesem Befehl ist assemblyname der Dateiname der zu registrierenden Assembly.

Im folgenden Beispiel wird die primäre Interop-Assembly CompanyA.UtilLib.dll registriert.

regasm CompanyA.UtilLib.dll

Regasm.exe fügt einen Eintrag für die primäre Interop-Assembly unter dem Registrierungsschlüssel der ursprünglichen Typbibliothek hinzu.

Siehe auch

Programmieren mit primären Interop-Assemblies | Suchen primärer Interop-Assemblies | Weitergeben primärer Interop-Assemblies