C# 6.0 支持 Visual Studio 2012

C# 6.0 Support in Visual Studio 2012

我在我现在的公司工作了六个多月,我们目前使用的是 Visual Studio 2012。我们将开始构建一个新的应用程序,我一直在努力获得一个承诺 Visual Studio 2015 年升级,以便我们可以从最新技术入手。不幸的是,这是一家小公司,需要考虑预算。

有谁知道 C# 6.0 是否会在 Visual studio 2012 年得到支持。我在想,因为它即将成为第 3 代,它可能不会得到支持。

更新:

我看到很多关于 VS2015 社区版的评论,所以我想我应该澄清一下我公司对该版本的立场。公司有大约 20 名员工和一个 6 人的 IT 团队,由于各种原因,他们都需要 VS。我们的销售额也超过 100 万美元,因此我们没有资格获得社区版。

更新 2:

问:C# 6.0 中是否有一些您离不开的特定功能?

答:虽然 属性 初始化器和主要构造函数会减少代码中的大量杂乱,但没有任何特别的功能。

问:有谁知道 C# 6.0 是否会在 Visual studio 2012 年得到支持。

A:不,绝对不是。出于技术和市场原因。

C# 6.0 是 C# 的 latest/greatest/bleeding 边缘版本,它将随 VS 2015 一起提供。

如果您希望使用 MSVS 2012,则必须写入 C# 5.0 或更低版本。保证您的代码在升级编译器时应该是可移植的。

问:C# 6.0 中是否有一些您离不开的特定功能?

您必须升级。您会希望 IDE 获得有助于开发和新功能的更改。

您可以考虑 Visual Studio Community(以前称为 VS Professional)。当他们发布 VS2015 时,我希望发布类似于 VS 2012 社区的版本。

有关详细信息,请参阅 here。最多 5 位开发者可以在一家商业公司中获得一份副本。

是的,您可以在每个项目的基础上将 c# 6.0 作为 NuGet 包安装到 VS2012 和 VS2013 中。您必须为每个需要 c# 6.0 功能的项目安装此包。

https://www.nuget.org/packages/Microsoft.Net.Compilers/

正在通过 Nuget 安装最新的 C# 编译器

Install-Package Microsoft.Net.Compilers

编辑:正如下面的评论所指出的,将您的 NuGet 升级到最新版本以确保与 nuspec 文件完全兼容。