在VS2017中使用Tuple,构建失败但显示无错误

时间:2017-03-15 09:06:51

标签: c# tuples visual-studio-2017 c#-7.0

var range = (first: 1, end: 10);

构建项目时,“错误列表”窗口中没有错误。 但输出窗口写道:

  

1> .... cs(41,38,41,39):错误CS1026 :)预期

     

1> .... cs(41,40,41,41):错误CS1001:预期标识符

     

1> .... cs(41,40,41,41):错误CS1002 :;预期

     

1> .... cs(41,41,41,42):错误CS1002 :;预期

     

1> .... cs(41,41,41,42):错误CS1513:}预期

     

==========重建全部:0成功,1失败,0跳过==========

enter image description here 只有当我删除代码var range = (first: 1, end: 10);时,此项目才能成功。

顺便说一句,我使用的是.NET Framework 4.6.2(不是.Net Core),我已经安装了包System.ValueTuple

2 个答案:

答案 0 :(得分:8)

我通过更新软件包Microsoft.Net.Compilers(到版本2.x.x)并将配置文件(web.config / app.config)中的/ langversion更改为7来解决了这个问题:

send()

答案 1 :(得分:0)

我遇到了同样的问题,只需更新所有NuGet包就可以解决问题。