Kompilieren eines Interop-Projekts

COM-Interop-Projekte, die Assemblys mit einem oder mehreren importierten COM-Typen verweisen, werden in gleicher Weise kompiliert wie alle anderen verwalteten Projekte. Sie können Interopassemblys in einer Entwicklungsumgebung wie z. B. Visual Studio, mit Verweisen versehen, oder Sie können sie mit Verweisen versehen, wenn Sie einen Befehlszeilencompiler verwenden. In jedem Fall muss sich die Interopassembly im selben Verzeichnis wie die anderen Projektdateien befinden, damit die Kompilierung ordnungsgemäß abläuft.

Es gibt zwei Möglichkeiten, auf Interopassemblys zu verweisen:

  • Eingebettete Interop-Typen: Wenn Sie mit .NET Framework, Version 4 und Visual Studio 2010 beginnen, können Sie den Compiler anweisen, Typinformationen von einer Interopassembly in die EXE-Datei einzubetten. Dies ist das empfohlene Verfahren.

  • Bereitstellen von Interopassemblys: Sie können einen Standardverweis auf eine Interopassembly erstellen. In diesem Fall muss die Interopassembly mit der Anwendung bereitgestellt werden.

Die Unterschiede zwischen diesen zwei Methoden werden ausführlich in Verwenden von COM-Typen in verwaltetem Code erläutert.

Die Einbettung von Interop-Typen mit Visual Studio wird in Exemplarische Vorgehensweise: Einbetten von Typinformationen aus Microsoft Office-Assemblys (C# und Visual Basic) und Exemplarische Vorgehensweise: Einbetten von Typen aus verwalteten Assemblys (C# und Visual Basic) veranschaulicht.

Um mit einem Befehlszeilencompiler auf eine Interopassembly zu verweisen und Typinformationen in die ausführbaren Dateien einzubetten, verwenden Sie den /link (C#-Compileroptionen)-Compilerschalter oder den /link (Visual Basic)-Compilerschalter, und geben Sie den Namen der Interopassembly an.

HinweisHinweis

Visual C++-Anwendungen können keine Typinformationen einbetten, doch sie können mit Anwendungen oder Add-Ins zusammenwirken, die diese Möglichkeit besitzen.

Zum Kompilieren einer Anwendung, die eine primäre Interopassembly einschließt, wenn sie bereitgestellt wird, verwenden Sie den /reference-Compilerschalter, und geben Sie den Namen der Interopassembly an.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Einbetten von Typen aus verwalteten Assemblys (C# und Visual Basic)

Konzepte

Verfügbarmachen von COM-Komponenten für .NET Framework

Common Language Specification

Verwenden von COM-Typen in verwaltetem Code

Importieren einer Typbibliothek als Assembly

Weitere Ressourcen

Exemplarische Vorgehensweise: Einbetten von Typinformationen aus Microsoft Office-Assemblys (C# und Visual Basic)