Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio 2012中的C#6.0支持_C#_Visual Studio 2012_C# 6.0 - Fatal编程技术网

Visual Studio 2012中的C#6.0支持

Visual Studio 2012中的C#6.0支持,c#,visual-studio-2012,c#-6.0,C#,Visual Studio 2012,C# 6.0,我在目前的公司工作了六个多月,目前正在使用Visual Studio 2012。我们将开始构建一个新的应用程序,我一直在努力争取Visual Studio 2015升级的承诺,以便我们可以从最新的技术开始。不幸的是,它是一家小公司,还有预算要考虑。 有人知道Visual studio 2012是否支持C#6.0吗。我在想,因为它即将成为第三代,它可能得不到支持 更新: 我看到了很多关于VS2015社区版的评论,所以我想我会澄清我公司对该版本的立场。该公司约有20名员工和一支6人的IT团队,由于各

我在目前的公司工作了六个多月,目前正在使用Visual Studio 2012。我们将开始构建一个新的应用程序,我一直在努力争取Visual Studio 2015升级的承诺,以便我们可以从最新的技术开始。不幸的是,它是一家小公司,还有预算要考虑。 有人知道Visual studio 2012是否支持C#6.0吗。我在想,因为它即将成为第三代,它可能得不到支持

更新:

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

更新2:

问:在C#6.0中是否有一些特定的功能是你无法离开的

答:虽然属性初始值设定项和主构造函数将减少代码中的大量杂凑,但没有任何特殊功能。

Q:有人知道Visual studio 2012是否支持C#6.0吗

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

C#6.0是C#的最新/最好/最前沿版本,将与VS 2015一起发布

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


问:在C#6.0中是否有一些特定功能是你无法离开的?

你必须升级。您将希望像IDE一样获得有助于开发和新特性的更改

您可以考虑VisualStudio社区(以前VS专业)。当他们发布VS2015时,我希望发布类似VS2012社区的版本

有关更多信息,请参阅。一家商业公司最多可以有5名开发人员获得一份副本。

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

通过Nuget安装最新的C#编译器
安装软件包Microsoft.Net.Compilers


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

它将不支持新的语言功能。Visual Studio 2015使用Roslyn编译器而不是旧的本机编译器,所有新功能仅在Roslyn中实现。VS 2013甚至不支持C#6.0,您将需要VS2015。您需要最新的编译器来支持this@Roland有一个新的社区版。如果你的雇主很小(每年不到100万美元),你可以免费使用这个。与旧的Express版本不同,它包括插件,与专业版相当。我查看了社区版,不幸的是,我们的年销售额超过了100万美元。关于主构造函数的重要信息:请注意,商业公司许可证中的5个用户适用于“非企业”公司。一家企业公司的定义是:拥有超过250台个人电脑或年收入超过100万美元的公司(见上文链接页面问答部分的第一个问题)@FrankBoyne在他的问题中,他确实说过他是一家小企业。如果公司有超过250台电脑或年收入超过1000000美元,他们可以支付许可证。感谢您的回复。我添加了我的答案作为对原始问题的更新。你能详细说明一下吗?使用NuGet安装Microsoft.Net.Compilers后,我应该如何继续?在项目中安装NuGet软件包后,您可以开始在该项目中使用C#6.0功能。例如,添加一个表达式体方法,如:public int GetValue()=>10*10;如果您使用最新的重拾器,在该方法下将得到红色的曲线。旁边出现的灯泡图标将有一个启用C#6.0功能的选项。这对于我们的内置TFS 2012构建控制器非常有用!很好的发现。我的代码编译得很好。我没有再竖琴。VS2012将c#6.0代码显示为错误。我该如何解决这个问题?请提供帮助。@MathewSachin:在VS2012/2013中,对于新的C#6功能,即使它们编译得很好,也无法避免红色的曲线。VS2012/2013编辑器不理解新语法并显示错误,请参阅