【发布时间】:2018-05-17 21:43:37
【问题描述】:
是否有任何命令可以获取 C# 编译器版本?
csc 命令接缝没有显示编译器版本的选项。
附言
当我在 VS2015 的开发人员命令提示符 中输入 csc 命令时,它会返回:
Microsoft (R) Visual C# Compiler version 1.3.1.60616
Copyright (C) Microsoft Corporation. All rights reserved.
但是我很确定我的 C# 编译器比 1.3 更新!
【问题讨论】:
-
您的机器上可以有多个版本的编译器。 stackoverflow.com/questions/19532942/… 和 stackoverflow.com/questions/22814922/… 提供一些启示
-
只是因为编译器是 1.3 并不意味着它不能做 .l.net 4.5/6 这只是意味着他们不必改变太多..
-
当每个开发命令提示符都有自己的一组变量(包括带有
csc的变量)并且您可以在硬盘驱动器上放置多个 csc 时,难道不是这种情况吗?跨度> -
@m.rogalski:同意-查看路径环境变量它们是不同的-尽管要找到首先找到的版本太多了。在我的 PC 上有 19 个 CSC.EXE 实例 - 从版本 1.0.0.xxx 到版本 8.0.xx.xxx
-
在大多数情况下,C# 编译器版本用处不大。您使用的 MSBuild 版本更重要。下面的答案已经很好地分享了大量信息,我还有两篇博文更多,history of C# compiler 和 history of MSBuild。
标签: c#