2016-05-10 5 views
5

Ich versuche, einige C# 7 Funktionen wie in diesem Blog beschrieben zu testen.Roslyn Zukunft Zweig kann nicht C# 7 Feature-Tupel verwenden - Fehler CS0518 Vordefinierter Typ 'System.ValueTuple`2

https://joshvarty.wordpress.com/2016/02/10/lrn-quick-tip-how-to-test-out-c-7-features-with-roslyn/

Ich habe die Schritte oft gefolgt, und ich habe die Projekte bekam zu bauen und eine neue Instanz von Visual Studio zu öffnen. Sobald ich die Instanz geöffnet habe, erstelle ich ein neues Konsolenprojekt aus dem Dateimenü. Wenn ich versuche, die Tupel zu verwenden, erhalte ich den folgenden Fehler.

Error CS0518 Predefined type 'System.ValueTuple`2' is not defined or imported 

Ich bin mir nicht sicher, ob ich etwas falsch mache? Ich habe das Gefühl, dass es einen Tweak gibt, der fehlt.

Antwort

2

In Visual Studio-Menü;
Tools => NuGet Package Manager => Package Manager Console

Typ:
Install-Package System.ValueTuple

z.B .:

(string Name, int Number) LookupName() // tuple return type 
{ 
    return ("Siya", 16); // tuple literal 
} 

// In the caller: 
var res = LookupName(); 
var resText = $"Name: {res.Name}, Number: {res.Number}"; 

Debug.WriteLine(resText);