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);
我正在尝试测试此博客中概述的一些 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);