我正在使用哪个版本的C#
我的问题和看起来一样简单:我想知道我正在使用哪个版本的C#。 如果我将使用python,我会从命令行或类型中执行类似python -V
import sys
print sys.version
在PHP中,我会做这样的事情: phpinfo();
在java: java -version
但是我无法找到如何在C#中实现这一点。
我对C#完全陌生,所以请不要太狠狠地打我。 让我惊讶的是,我无法在SO上找到这个答案,因此我认为我在找东西时错过了某些东西或错误。 顺便说一句,这个问题没有回答,虽然名字暗示它应该。
谢谢你的答案。 现在我知道它取决于.NET框架,但是有没有一种编程框架的编程方式? (无需转到目录并检查我的.NET文件夹的名称)
获取框架版本 - 查看主要组件之一的版本,即
Console.Write(typeof(string).Assembly.ImageRuntimeVersion);
获取C#编译器的版本有点困难,但您应该能够通过检查使用的框架版本来猜测版本。
如果您正在使用命令行编译器(csc.exe),则可以查看帮助以查看版本(无论如何,您还需要了解Framework版本:
C:WindowsMicrosoft.NETFrameworkv4.0.30319>csc /?
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1
它取决于您使用的.NET Framework
。 检查Jon Skeet关于版本的答案 。
这是他的答案的简短版本。
C#1.0与.NET 1.0一起发布
C#1.2 (奇怪的是); 与.NET 1.1一起发布
C#2.0与.NET 2.0一起发布
C#3.0与.NET 3.5一起发布
C#4.0与.NET 4一起发布
C#5.0与.NET 4.5一起发布
C#6.0与.NET 4.6一起发布
C#7.0与.NET 4.6.2一起发布
虽然这不是直接回答你的问题,但我在这里把这个放在这里,因为谷歌在我搜索这个信息时,首先在我的搜索中提出了这个页面。
如果您使用的是Visual Studio,您可以右键单击您的项目,转到项目属性并通过在“构建”选项卡上选择“高级”来查看您的项目使用的版本。 这应该列出可用的版本以及您的proj正在使用的版本。
链接地址: http://www.djcxy.com/p/21313.html上一篇: which version of C# am I using
下一篇: Proper way to initialize a C# dictionary with values already in it?