2016-05-10 30 views
5

Sto provando a testare alcune funzionalità del C# 7 come descritto in questo blog.Il ramo futuro Roslyn non può utilizzare le tuple di funzionalità C# 7 - Errore CS0518 Tipo predefinito 'System.ValueTuple`2

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

Ho seguito i passi molte volte e ho i progetti per costruire e aprire una nuova istanza di Visual Studio. Una volta aperta l'istanza, sto creando un nuovo progetto di console dal menu file. Quando tento di usare le tuple ottengo il seguente errore.

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

Non so se sto facendo qualcosa di sbagliato? Mi sento come se ci fosse una cosa che manca.

risposta

2

In Visual Studio Menu;
Tools => NuGet Package Manager => Package Manager Console

Tipo:
Install-Package System.ValueTuple

es .:

(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);