在方法中使用 C# 7.0 元组时出错

Errors when using the C# 7.0 Tuple in a method

我正在使用下面的代码在 C# 7.0 中尝试新的元组语法,但它没有编译。 VS 2017 15.7 .Net 4.6 不提供错误计数,但会在输出 window 中显示错误。 Resharper 没有指出任何错误。同样的代码在 Linqpad 中运行。我安装了 Install-Package System.ValueTuple -Version 4.5.0.
我错过了什么?

private (bool a, bool b) Get(int num)
{
    return (true, false);
}

错误是:

error CS1519: Invalid token '(' in class, struct, or interface member declaration
error CS1001: Identifier expected
error CS1002: ; expected
Syntax error, ',' expected
error CS1002: ; expected
error CS1520: Method must have a return type
error CS1026: ) expected
error CS1002: ; expected
error CS1513: } expected
error CS1002: ; expected
error CS1513: } expected

安装最新版本的 Microsoft.Net.Compilers 升级了版本我已经解决了这个问题,但后来我继续删除了 csproj 和 packages.config 文件中对它的所有引用。我不记得我为什么需要它。

Install-Package Microsoft.Net.Compilers -Version 2.8.2

更新Visual Studio版本后,为了使用新的语法,你还需要做一件事:

转到您的 NUGET 包管理器并添加对 System.ValueTuple.dll 的引用。