gsh*_*arp 362 c# c#-7.0 visual-studio-2017
我安装了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);
}
Run Code Online (Sandbox Code Playgroud)
当我编译时,我收到错误:
未定义或导入预定义类型'System.ValueTuple'2'
根据博客文章,这个功能默认情况下应该"打开".
我做错了什么?
Eli*_*bel 504
对于.NET 4.6.2或更低版本,.NET Core 1.x和.NET Standard 1.x,您需要安装NuGet包System.ValueTuple:
Install-Package "System.ValueTuple"
Run Code Online (Sandbox Code Playgroud)
或者在VS 2017中使用包参考:
<PackageReference Include="System.ValueTuple" Version="4.4.0" />
Run Code Online (Sandbox Code Playgroud)
.NET Framework 4.7,.NET Core 2.0和.NET Standard 2.0包括这些类型.
Nik*_*ita 39
这是其中的一部分.NET Framework 4.7.
只要您不针对上述框架或更高版本(或.NET Core 2.0/ .NET Standard 2.0),您就需要参考ValueTuple.这样做是通过添加System.ValueTuple NuGet Package
Jul*_*eur 13
ValueTuple类型内置于更新的框架中:
在您定位其中一个较新的框架版本之前,您需要引用ValueTuple包.
有关详细信息,请访问http://blog.monstuff.com/archives/2017/03/valuetuple-availability.html
对于Visual Studio Code,使用内置终端并运行:
dotnet add package "System.ValueTuple"
Run Code Online (Sandbox Code Playgroud)
不要忘记dotnet restore事后跑.
| 归档时间: |
|
| 查看次数: |
91945 次 |
| 最近记录: |