小编典典

未定义或导入预定义类型“ System.ValueTuple´2”

c#

我已经安装了Visual Studio 15 Preview 3,并尝试使用新的元组功能

static void Main(string[] args)
{
    var x = DoSomething();
    Console.WriteLine(x.x);
}

static (int x, int y) DoSomething()
{
    return (1, 2);
}

编译时出现错误:

未定义或导入预定义类型“ System.ValueTuple´2”

根据博客文章,此功能默认情况下应处于“启用”状态。

我做错什么了?


阅读 654

收藏
2020-05-19

共1个答案

小编典典

对于.NET 4.6.2或更低版本,.NET Core 1.x和.NET Standard
1.x,您需要安装NuGet软件包System.ValueTuple

Install-Package "System.ValueTuple"

或者在VS 2017中使用包参考:

<PackageReference Include="System.ValueTuple" Version="4.4.0" />

.NET Framework 4.7,.NET Core 2.0和.NET Standard 2.0包括这些类型。

2020-05-19