chr*_*igo 57 c# visual-studio c#-7.0 visual-studio-2017
Visual Studio 2017发布后,我想尝试使用新的C#7功能创建简单的控制台项目.我希望我只需下载新的Visual Studio 2017,然后创建新的控制台项目,并可以使用新的C#7功能.但我不能.
如果我安装NuGet包System.ValueTuple,我可以使用一些功能,如元组.
但对于其他功能,我不知道我需要做什么.例如这个NuGet问题.
我现在需要做所有这些脏安装吗?或者我可以用更简单的方式启用c#7功能?
Sco*_*ain 35
对于您在问题的第2部分中链接的任意任务类型,您需要包含该System.Threading.Tasks.Extensions包.
您需要这些NuGet包的原因是因为新的语言功能依赖于添加到.NET框架的新类型.C#语言功能所依赖的新类型将不会"内置到框架中",直到4.6.2之后发布的下一个次要版本不会破坏SemVer 1.因此,除非您使用下一版本的框架构建项目,否则您将需要使用NuGet包来使功能正常工作.
这与使扩展方法在.NET 2.0项目中工作没有什么不同.您可以使用扩展方法,但需要使用NuGet包(或自己添加代码)以获取它所依赖的类型以添加到项目中.
1:所以4.7或5.0,无论他们决定调用它,如果有一个4.6.3它将不会在那个版本中,因为那不是一个小版本的版本凹凸,这是一个补丁版本凹凸而你无法制作修补程序版本中的API更改不会违反语义版本控制.
Tao*_*Yue 21
任何针对.NET 4.7的项目都可以在不添加Nuget包的情况下使用C#7元组.你必须手动安装它:
Visual Studio Installer并单击"修改".转到"单个组件"并检查以下两个组件:
它在Windows 10 Creator的更新中不起作用,因为Microsoft从".NET桌面环境"工作负载中省略了.NET 4.7组件.我提交了一个错误,但他们将其关闭为非错误:
| 归档时间: |
|
| 查看次数: |
28656 次 |
| 最近记录: |