2017-05-15 64 views
2

创建在Visual Studio 2017年设置C#7 2017年

我试图用新的元组语法一个新的“网站” - 我直接进入到这个代码背后:

private (string a, string b) myfunc() 
{ 

} 

它说,你不能使用C#5,新的元组的语法我设置这个程序,因为.NET框架4.7

是否可以设定网站的应用程序为C#7?这适用于新的MVC应用程序,但不适用于网站。

我无法找到一个明确的方式来设置谷歌的C#版本。似乎奇怪这不容易设置?!

是使用元组/在一个网站项目C#7可能吗?

+0

@hvd我不认为这是一个确切的重复,因为这里的问题是,为什么没有在这一特定情况下工作的元组。标题意味着只需将C#7设置为语言版本,但除此之外,还有更多内容。 – AaronLS

+0

[启用C#7在一个asp.net应用程序]的可能的复制(https://stackoverflow.com/questions/42744689/enabling-c-sharp-7-in-a-asp-net-application) –

回答

0

元组不包括到C#7默认情况下。您需要安装System.ValueTuple nuget。第一

第一件事,如果你在.NET核心创建一个新的Visual Studio 2017年控制台应用程序 尝试在C#7元组,首先必须从增加 System.ValueTuple:

请从this blog看Nuget体验新的增强功能。

+1

这是错误的。当使用.NET 4.7时,NuGet包不是必需的,因为.NET 4.7已经包含了'ValueTuple'。 – hvd

+0

@ hvd,如果包含它,为什么他会得到这个错误? – Alexan

+0

的OP没有得到那个'ValueTuple'丢失,OP越来越是C#7未启用错误的错误。阅读这个问题,并回答这个问题是重复的。 – hvd