Freigeben über


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