如何升级到c# 5

本文关键字:何升级 | 更新日期: 2023-09-27 18:02:41

这似乎应该很容易,但在网上搜索没有出现任何东西。我想利用c#的async和await,但我有c#版本4.0.30319(我从Console.Write(typeof(string).Assembly.ImageRuntimeVersion);获得)。

我刚刚从VS12升级到VS13,我正在使用。net 4.5。我以为我的c#版本也会升级,但它没有(async和await仍然给出错误)。

任何想法?

如何升级到c# 5

版本控制很复杂…

  • 这是。net运行时的版本,对你来说是4.5版。
  • 然后是正在使用的c#语言的版本,如果您使用的是VS 2012或2013版本,则至少是5.0(您在Visual Studio的这些版本中使用c#时使用的是c# 5.0,即使目标是早期的。net运行时,这是与。net框架的4.5版本一起引入的。
  • 然后是公共语言运行时(CRL),对您来说是4.0.30319,由汇编返回。ImageRuntimeVersion

你正在检查的不是c#的版本- 4.0.30319是你正在使用的公共语言运行时的版本(这就是汇编。ImageRuntimeVersion意味着)。

如果你在Visual Studio 2013上使用。net 4.5,那么你已经在使用c# 5.0了。