【问题标题】:C# 7.0 in Visual Studio Enterprise 2015 [duplicate]Visual Studio Enterprise 2015 中的 C# 7.0 [重复]
【发布时间】:2017-06-28 15:18:03
【问题描述】:

能否在 Visual Studio 2015(企业版)中启用 C# 7.0 功能,还是需要升级到 2017?

【问题讨论】:

  • 如果您拥有 Enterprise,那么您也拥有 MSDN 订阅。几周后 VS 2017 RTM。它已经拥有 Go-Live 许可证
  • @PanagiotisKanavos:是的,我们说话的时候看到了,谢谢 :)

标签: c# visual-studio visual-studio-2015 c#-7.0


【解决方案1】:

是的,您可以通过安装 Nuget 包 Microsoft.Net.Compilers 来替换 Visual Studio 随附的编译器以获得支持 C# 7 的版本:

引用此包将导致项目使用 中包含的 C# 和 Visual Basic 编译器的特定版本 包,而不是任何系统安装版本。

没有迹象表明我可以在包页面上看到这是否在 Visual Studio 2015 中得到正式支持。到目前为止,我的不彻底测试表明它可以工作但并非无痛 - C# 7 代码可​​以编译,但带有下划线红色波浪线表示语法错误:

请注意,您还需要安装 Nuget 包 System.ValueTuple 才能使用新的 C# 7 值元组功能。

【讨论】:

  • 请注意,编辑器窗口中仍然存在错误(红色波浪线)。即使构建成功,让 VS 仍然报告错误并不是一个很好的解决方案。有谁知道如何让 VS 编辑器停止显示这些误报错误?
【解决方案2】:

您必须从 Github 下载/签出并构建 NET 编译器平台 ("Roslyn"),然后您可以使用 VS 2015 测试 C# 7 功能!

更多信息:

https://github.com/dotnet/roslyn/tree/master

如果您喜欢视频教程,请观看此视频:

https://joshvarty.wordpress.com/2016/02/10/lrn-quick-tip-how-to-test-out-c-7-features-with-roslyn/

【讨论】:

  • 不要在不发表评论的情况下投反对票,您必须说明您这样做的原因。做一个勇敢的好人,把它去掉!我的答案比选择的更正确!
  • 嗨@BassamAlugili,您对VS 2015 专业人士所说的是否可能?
  • 我不明白为什么人们不赞成@BassamAlugili 的回答。
  • @BassamAlugili 给出了他的意见,这是正确的。每个人都知道 Visual Studio 2017 已提供 C# 7 支持。但也可以使用 Roslyn 最新源代码在 Visual Studio 2015 更新 2 中提供支持。下面是一个小链接,如何使用 Visual Studio 2015 测试 C# 7 功能。c-sharpcorner.com/article/… 但它需要进行大量设置更改,因此我建议使用 Visual Studio 2017 RC,它可以一次性测试您的 C# 7 功能。
  • 但如果您不想使用 Compiler 源代码,我将始终建议使用 Visual Studio 2017。链接c-sharpcorner.com/article/… 有 Visual Studio 2017 支持的 C#7 功能列表。跨度>
猜你喜欢
  • 2018-01-01
  • 2018-03-08
  • 1970-01-01
  • 1970-01-01
  • 2017-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
相关资源
最近更新 更多