Gewusst wie: Registrieren primärer Interop-Assemblys

Aktualisiert: November 2007

Sie müssen alle erworbenen primären Interop-Assemblys auf dem Entwicklungscomputer registrieren, bevor Sie mit Microsoft Visual Studio 2005 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 der Typbibliothekimporter (Tlbimp.exe) die Registrierung zum Auffinden primärer Interop-Assemblys.

Obwohl das Registrieren primärer Interop-Assemblys 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:

    regasmassemblyname

    Bei diesem Befehl ist assemblyname der Dateiname der zu registrierenden Assembly. Regasm.exe fügt einen Eintrag für die primäre Interop-Assembly unter dem Registrierungsschlüssel der ursprünglichen Typbibliothek hinzu.

Beispiel

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

regasm CompanyA.UtilLib.dll

Siehe auch

Konzepte

Programmieren mit primären Interop-Assemblys

Suchen primärer Interop-Assemblys

Verteilen primärer Interop-Assemblys