如果我使用 python,我会从命令行执行python -V
或键入:
import sys
print sys.version
在 PHP 中,我会做这样的事情:phpinfo();
在 Java 中:java -version
但我无法找到如何在 C # 中实现这一目标。
This question没有回答它,尽管名称表明它应该回答。
我知道这取决于.NET 框架,但是有没有一种编程方式来弄清楚我的框架?我的意思是不去目录并检查我的.NET 文件夹的名称。
这取决于您使用的.NET Framework
。检查Jon Skeet's answer关于版本。
这是他答案的简短版本。
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发布
C# 7.3随.NET 4.7.2发布
C# 8.0随NET Core 3.0发布
C# 9.0随NET 5.0一起发布
C# 10.0随NET 6.0一起发布
要获取框架的版本-查看主要程序集之一的版本,即
Console.Write(typeof(string).Assembly.ImageRuntimeVersion);
获取 C # 编译器的版本有点困难,但你应该能够通过检查使用什么框架版本来猜测版本。
如果您使用的是命令行编译器(csc.exe),您可以检查帮助以查看版本(您还需要知道框架版本:
C:\Windows\Microsoft.NET\Framework\v4.0.30319>csc /?
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1
从开发人员命令提示符(Visual Studio & gt;视图 & gt;终端)键入:
csc -langversion:?
这将显示所有支持的 C # 版本,包括默认:
1
2
3
4
5
6
7.0 (default)
7.1
7.2
7.3 (latest)
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(16条)