如何升级到C#5?

时间:2014-05-09 20:18:57

标签: c# .net visual-studio-2013

这看起来应该很简单,但在网上搜索却没有任何结果。我想利用C#的异步和等待,但我有C#版本4.0.30319(我从Console.Write(typeof(string).Assembly.ImageRuntimeVersion);获得)。

我刚从VS12升级到VS13,我使用的是.NET 4.5。我以为我的C#版本也会升级,但它没有(异步和等待仍会出错)。

有什么想法吗?

2 个答案:

答案 0 :(得分:10)

版本控制很复杂......

  • .NET runtime, which for you is version 4.5.
  • 的版本
  • 然后是使用的C#语言版本,如果您使用的是VS 2012或2013版本,则使用的版本至少为5.0(在Visual Studio的这些版本中使用C#时使用的是C#5.0,即使是针对.NET框架4.5版本引入的早期.NET运行时。
  • 然后是公共语言运行时(CRL),对你来说是4.0.30319,由Assembly.ImageRuntimeVersion
  • 返回

答案 1 :(得分:2)

您要检查的内容不是C#的版本 - 4.0.30319是您正在使用的{strong>公共语言运行时的版本{。{3}}。

如果您在Visual Studio 2013上使用.NET 4.5,那么您已经在使用C#5.0。