Roslyn 未来分支不能使用 C# 7 功能元组 - 错误 CS0518 预定义类型'System.ValueTuple`2

Roslyn future branch cannot use C# 7 feature tuples - Error CS0518 Predefined type 'System.ValueTuple`2

我正在尝试测试此博客中概述的一些 C#7 功能。

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

我已按照这些步骤多次执行操作,并且已经获得了构建和打开 Visual Studio 的新实例的项目。打开实例后,我将从文件菜单中创建一个新的控制台项目。当我尝试使用元组时,出现以下错误。

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

我不确定我是否做错了什么?我感觉少了一项调整。

我通过手动包含 roslyn github repository

中的 System.ValueTuple class 解决了这个问题

安装 "System.ValueTuple" NuGet 包: https://www.nuget.org/packages/System.ValueTuple/

在Visual Studio菜单中;
Tools => NuGet Package Manager => Package Manager Console

类型:
Install-Package System.ValueTuple

例如:

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