Heim >Backend-Entwicklung >C++ >Warum erhalte ich in Visual Studio die Fehlermeldung „Der vordefinierte Typ ‚System.ValueTuple' ist nicht definiert oder importiert'?

Warum erhalte ich in Visual Studio die Fehlermeldung „Der vordefinierte Typ ‚System.ValueTuple' ist nicht definiert oder importiert'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-28 20:38:14693Durchsuche

Why Am I Getting a

ValueTuple-Fehler in Visual Studio 15 Preview 3

Die Einführung der neuen Tupelfunktion in Visual Studio 15 Preview 3 löste bei Entwicklern Aufregung aus. Bei einigen Benutzern ist jedoch beim Kompilieren von Code der Fehler „Der vordefinierte Typ ‚System.ValueTuple‘2‘ ist nicht definiert oder importiert“ aufgetreten.

Dieser Fehler weist darauf hin, dass der Typ „System.ValueTuple“ vom Compiler nicht erkannt wird . Während der Blog-Beitrag darauf hindeutet, dass diese Funktion standardmäßig aktiviert ist, ist dies bei bestimmten Frameworks und Versionen nicht der Fall.

Lösung

Für .NET 4.6.2 oder niedriger, .NET Core 1.x und .NET Standard 1.x, das NuGet-Paket „System.ValueTuple“ muss vorhanden sein installiert:

Install-Package "System.ValueTuple"

Alternativ kann in Visual Studio 2017 eine Paketreferenz hinzugefügt werden:

<PackageReference Include="System.ValueTuple" Version="4.4.0" />

.NET Frameworks und Versionen

Es ist wichtig zu beachten, dass verschiedene Frameworks und Versionen standardmäßig diesen Typ enthalten:

  • .NET Framework 4.7 und höher
  • .NET Core 2.0 und höher
  • .NET Standard 2.0 und höher

Mithilfe des NuGet-Pakets oder der Paketreferenz können Benutzer auf das zugreifen Geben Sie „System.ValueTuple“ in niedrigere Versionen dieser Frameworks ein, damit diese die Tupelfunktion nutzen können.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Visual Studio die Fehlermeldung „Der vordefinierte Typ ‚System.ValueTuple' ist nicht definiert oder importiert'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn