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

5

我正在尝试测试一些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

我不确定是否做错了什么?我感觉还缺少一个微调。

3个回答

8

4

2
在Visual Studio菜单中;
工具 => NuGet程序包管理器 => 包管理器控制台

输入:
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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接