.NET-Programmierung mit C++/CLI

Standardmäßig sind mit Visual Studio 2015 erstellte CLR-Projekte auf das .NET Framework 4.5.2 ausgerichtet. Sie können .NET Framework 4.6 als Ziel haben, wenn Sie ein neues Projekt erstellen. Ändern Sie im Dialogfeld Neue Project das Zielframework in der Dropdownliste oben in der Mitte des Dialogfelds. Um das Zielframework für ein vorhandenes Projekt zu ändern, schließen Sie das Projekt, bearbeiten Sie die Projektdatei (.vcxproj), und ändern Sie den Wert der Zielframeworkversion in 4.6. Die Änderungen werden wirksam, wenn Sie das Projekt das nächste Mal öffnen.

In Visual Studio 2017 ist das Standardziel .NET Framework 4.6.1. Die Frameworkversionsauswahl befindet sich unten im Dialogfeld Neue Project.

Installieren der C++/CLI-Unterstützung in Visual Studio 2017

C++/CLI selbst wird nicht standardmäßig installiert, wenn Sie eine Visual Studio C++-Workload installieren. Um die Komponente zu installieren, nachdem Visual Studio installiert wurde, öffnen Sie die Visual Studio-Installer, indem Sie das menü Windows Start auswählen und nach dem Visual Studio-Installer suchen. Wählen Sie neben der installierten Version von Visual Studio die Schaltfläche Ändern aus. Wählen Sie die Registerkarte Einzelne Komponenten aus. Scrollen Sie nach unten zum Abschnitt Compiler, Buildtools und Runtimes, und wählen Sie C++/CLI-Unterstützung aus. Wählen Sie Ändern aus, um die erforderlichen Dateien herunterzuladen und Visual Studio zu aktualisieren.

In Visual Studio 2019 ist das Standardzielframework für .NET Core-Projekte 5.0. Für .NET Frameworks-Projekte ist der Standardwert 4.7.2. Die .NET Framework Versionauswahl befindet sich auf der Seite Neues Projekt konfigurieren des Dialogfelds Neues Projekt erstellen.

Installieren der C++/CLI-Unterstützung in Visual Studio 2019

C++/CLI selbst wird nicht standardmäßig installiert, wenn Sie eine Visual Studio C++-Workload installieren. Um die Komponente zu installieren, nachdem Visual Studio installiert wurde, öffnen Sie die Visual Studio-Installer, indem Sie das menü Windows Start auswählen und nach dem Visual Studio-Installer suchen. Wählen Sie neben der installierten Version von Visual Studio die Schaltfläche Ändern aus. Wählen Sie die Registerkarte Einzelne Komponenten aus. Scrollen Sie nach unten zum Abschnitt Compiler, Buildtools und Runtimes, und wählen Sie C++/CLI-Unterstützung für v142-Buildtools (Neueste) aus. Wählen Sie Ändern aus, um die erforderlichen Dateien herunterzuladen und Visual Studio zu aktualisieren.

In Visual Studio 2022 ist das Standardzielframework für .NET Core-Projekte 6.0. Für .NET Frameworks-Projekte ist der Standardwert 4.7.2. Die .NET Framework Versionauswahl befindet sich auf der Seite Neues Projekt konfigurieren des Dialogfelds Neues Projekt erstellen.

Installieren der C++/CLI-Unterstützung in Visual Studio 2022

C++/CLI selbst wird nicht standardmäßig installiert, wenn Sie eine Visual Studio C++-Workload installieren. Um die Komponente zu installieren, nachdem Visual Studio installiert wurde, öffnen Sie die Visual Studio-Installer, indem Sie das menü Windows Start auswählen und nach dem Visual Studio-Installer suchen. Wählen Sie neben der installierten Version von Visual Studio die Schaltfläche Ändern aus. Wählen Sie die Registerkarte Einzelne Komponenten aus. Scrollen Sie nach unten zum Abschnitt Compiler, Buildtools und Runtimes, und wählen Sie C++/CLI-Unterstützung für v143-Buildtools (Neueste) aus. Wählen Sie Ändern aus, um die erforderlichen Dateien herunterzuladen und Visual Studio zu aktualisieren.

In diesem Abschnitt

C++/CLI-Aufgaben

Interoperabilität von nativem Code und .NET

Reiner und überprüfbarer Code (C++/CLI)

Reguläre Ausdrücke (C++/CLI)

Dateibehandlung und E/A (C++/CLI)

Grafikvorgänge (C++/CLI)

Windows-Vorgänge (C++/CLI)

Datenzugriff mit ADO.NET (C++/CLI)

Interoperabilität mit anderen .NET-Sprachen (C++/CLI)

Serialisierung (C++/CLI)

Verwaltete Typen (C++/CLI)

Reflexion (C++/CLI)

Assemblys mit starkem Namen (Assemblysignatur) (C++/CLI)

Debug-Klasse (C++/CLI)

Referenz zur STL/CLR-Bibliothek

C++-Unterstützungsbibliothek

Ausnahmen in C++/CLI

Boxing (C++/CLI)

Siehe auch

Interoperabilität von nativem Code und .NET