Kompilieren eines Interop-Projekts
COM-Interop-Projekte, die auf eine oder mehrere Assemblys mit importierten COM-Typen verweisen, werden wie jedes andere verwaltete Projekt kompiliert. Sie können auf Interop-Assemblys in einer Entwicklungsumgebung wie Visual Studio verweisen, oder Sie können darauf verweisen, wenn Sie einen Befehlszeilencompiler verwenden. In beiden Fällen muss die Interop-Assembly zur ordnungsgemäßen Kompilierung im selben Verzeichnis wie die anderen Projektdateien sein.
Es gibt zwei Möglichkeiten zur Verweisung auf Interop-Assemblys:
Eingebettete Interoptypen: Ab .NET Framework 4 und Visual Studio 2010 können Sie den Compiler anweisen, die Typinformationen aus einer Interopassembly in die ausführbare Datei einzubetten. Dies ist das empfohlene Verfahren.
Bereitstellen von Interopassemblys: Sie können einen Standardverweis auf eine Interopassembly erstellen. In diesem Fall muss die Interop-Assembly mit Ihrer Anwendung bereitgestellt werden.
Die Unterschiede zwischen diesen beiden Verfahren werden ausführlich in Verwenden von COM-Typen in verwaltetem Code erläutert.
Wie Interoptypen mit Visual Studio eingebettet werden, sehen Sie unter Exemplarische Vorgehensweise: Einbetten von Typen aus verwalteten Assemblys in Visual Studio.
Verwenden Sie zum Verweisen auf eine Interop-Assembly mit einem Befehlszeilencompiler und Einbetten von Typinformationen in Ihre ausführbaren Dateien die Compilerschalter -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 können.
Verwenden Sie zum Kompilieren einer Anwendung, die bei der Bereitstellung eine primäre Interop-Assembly enthält, einen /Referenz-Compilerschalter, und geben Sie den Namen der Interop-Assembly an.
Siehe auch
- Verfügbarmachen von COM-Komponenten für .NET Framework
- Sprachunabhängigkeit und sprachunabhängige Komponenten
- Verwenden von COM-Typen in verwaltetem Code
- Exemplarische Vorgehensweise: Einbetten von Typen aus verwalteten Assemblys in Visual Studio
- Importing a Type Library as an Assembly (Importieren einer Typbibliothek als Assembly)