一尘不染

我正在使用哪个版本的C#

c#

我想找出我正在使用哪个版本的C#。如果我要使用python python -V,则可以从命令行执行类似的操作,或键入:

import sys
print sys.version

在PHP中,我将执行以下操作:phpinfo();在Java中:java -version

但是我无法找到如何在C#中实现这一目标。

尽管顾名思义,该问题并未回答。

我知道它依赖于.NET框架,但是有没有一种编程的方式来确定我的框架?我的意思是不转到目录并检查我的.NET文件夹的名称。


阅读 239

收藏
2020-05-19

共1个答案

一尘不染

要获得框架的版本-查看主要程序集之一的版本,即

 Console.Write(typeof(string).Assembly.ImageRuntimeVersion);

获取C#编译器的版本有些困难,但是您应该能够通过检查使用的框架版本来猜测版本。

如果您使用的是命令行编译器(csc.exe),则可以查看帮助以查看版本(无论如何,您还需要了解Framework版本:

C:\Windows\Microsoft.NET\Framework\v4.0.30319>csc /?
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1
2020-05-19