Freigeben über


Kompilieren eines Interopprojekts

COM-Interopprojekte, die auf eine oder mehrere Assemblys verweisen, die importierte COM-Typen enthalten, werden wie jedes andere verwaltete Projekt kompiliert. Sie können auf Interopassemblys in einer Entwicklungsumgebung wie Visual Studio verweisen oder auf sie verweisen, wenn Sie einen Befehlszeilencompiler verwenden. In beiden Fällen muss sich die Interopassembly im selben Verzeichnis wie die anderen Projektdateien befinden, um ordnungsgemäß zu kompilieren.

Es gibt zwei Möglichkeiten, um auf Interop-Assemblys zu verweisen:

  • Eingebettete Interoperabilitätstypen: Ab .NET Framework 4 und Visual Studio 2010 können Sie den Compiler anweisen, Typinformationen aus einer Interopassembly in Ihre ausführbare Datei einzubetten. Dies ist die empfohlene Technik.

  • Bereitstellen von Interop-Assemblys: Sie können einen Standardverweis auf eine Interop-Assembly erstellen. In diesem Fall muss die Interop-Assembly mit Ihrer Anwendung bereitgestellt werden.

Die Unterschiede zwischen diesen beiden Techniken werden in der Verwendung von COM-Typen in verwaltetem Code ausführlicher erläutert.

Das Einbetten von Interoperabilitätstypen mit Visual Studio wird in der Anleitung: Einbetten von Typen aus Managed Assemblys in Visual Studio demonstriert.

Um eine Interop-Assembly mit einem Befehlszeilencompiler zu referenzieren und Typinformationen in Ihre ausführbaren Dateien einzubetten, verwenden Sie den Compiler-Schalter -link (C#-Compileroptionen) oder -link (Visual Basic) und geben Sie den Namen der Interop-Assembly an.

Hinweis

Visual C++-Anwendungen können keine Typinformationen einbetten, aber sie können mit Anwendungen oder Add-Ins zusammenarbeiten, die dies tun.

Um eine Anwendung zu kompilieren, die eine primäre Interopassembly enthält, wenn sie bereitgestellt wird, verwenden Sie den Compilerschalter "/reference ", und geben Sie den Namen der Interopassembly an.

Siehe auch