How to install the MS C# 6.0 compiler?
我正试图编译一个C项目,这个项目是有人在使用C 6.0特性时创建的。
在以前的.NET版本中,当前的C编译器是自动安装的,并准备与.NET框架一起运行。显然,情况已经不是这样了。我的机器上目前有.NET 4.6.1,但是调用csc告诉我:
1 2 3 4 5 6 7 8
| Microsoft (R ) Visual C # Compiler version 4.6.1055.0
for C # 5
Copyright (C ) Microsoft Corporation . All rights reserved .
This compiler is provided as part of the Microsoft (R ) .NET Framework, but only
supports language versions up to C # 5, which is no longer the latest version. Fo
r compilers that support newer versions of the C # programming language, see http
://go.microsoft.com/fwlink/?LinkID=533240 |
链接将我转发到Github上的Roslyn项目。它似乎没有提供任何二进制版本。
奇怪的是,googling for C# 6.0 compiler提出了一些关于如何向Visual Studio 2013添加C 6.0支持的讨论(达成的共识或多或少是你不能的),无数的文章介绍了C 6.0的新功能(公认是很棒的),但没有提示如何获得C 6.0的编译器。
那么:如何获得MS C 6.0编译器,以及必要的构建工具,如当前版本的ms build?
请注意,我通常没有安装Visual Studio,因为SharpDevelopment对于我来说似乎更优越,所以当我已经有了框架只是为了获取最新的编译器时,我会小心地安装几千GB的数据。
- 所以你只想要最新的msbuild工具?
- stackoverflow.com/questions/32007871/…
- @大卫:哦,那就是它现在隐藏的地方?:-)可能,这就是我要找的,是的。
- @艾伦:虽然有关联,但另一个问题是在安装完vs 2015之后开始的,而我想避免这个问题。
- @F-H:根据接受的答案:"通过安装任何版本的Visual Studio 2015或安装独立的Microsoft Build Tools 2015,您可以在系统上获得此版本的msbuild…添加对以下nuget包的引用也将强制使用新编译器。"
- 您只需安装nuget包nuget.org/packages/microsoft.net.compilers,无需安装Visual Studio即可完成安装。
- @F-H当你说"隐藏"时,我通过谷歌搜索得到了这个链接,它是最上面的链接,一点也不隐藏…
- @大卫:当我在谷歌上搜索"C 6.0编译器"时,前两个结果是关于如何在VS2013中启用C 6.0的查询,接着是一篇关于C 6.0伟大之处的文章,另一篇关于VS2013集成的文章,一本关于将项目迁移到C 6.0的指南,等等。第1页的倒数第二个结果是Roslyn项目页面,在那里(如问题中所述),我似乎不清楚如何找到二进制版本。在关于新的C 6.0语言特性的几篇文章之后,我终于得到了第一个实际编译器版本的搜索结果——mono-project.com上的版本。
来自Github上的Roslyn项目:
0
- 在行首使用4个空格将其格式化为代码/命令:)
- 如果你想逐字逐句引用另一个网站的材料(这里就是这种情况),一定要给出适当的属性。
- 很好,这听起来很有用。我想Github正试图训练我们接受源代码管理的自述文件作为网站替代文件,以便在找到发布之前阅读,而不是反过来;)