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

我的问题就像看起来一样简单:我想知道我正在使用哪个版本的C#。 如果我将使用Python,我会做类似python -V从命令行,或键入

 import sys print sys.version 

在PHP中,我会做这样的事情: phpinfo(); 在java: java -version

但是我无法find如何在C#中实现这一点。

我对C#完全陌生,所以请不要太狠狠的打我。 有什么让我感到惊讶的是,我无法在SO上find这个答案,所以我认为我在找东西时错过了某些东西或者错误。 顺便说一句, 这个问题没有回答,虽然名字暗示它应该。

谢谢你的答案。 现在我知道它取决于.NET框架,但有没有一个编程框架的程序化方式? (不必去目录并检查我的.NET文件夹的名称)

获取框架的版本 – 看看主要组件之一的版本,即

  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 

这取决于您使用的.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一起发布

您正在使用的C#版本完全取决于您正在使用的.Net版本。

如果您正在使用Visual Studio进行开发,则可以select.net框架版本,因此与之相关联的c#版本也会随之发布

这些是已知的C#版本:

  • .NET 1.0和VS2002(2002年1月)发布的C#1.0
  • C#1.2 (奇怪的是); .NET 1.1和VS2003(2003年4月)发布。 在IEnumerator上实现IDisposable第一个版本调用Dispose 。 其他一些小function。
  • C#2.0.NET 2.0和VS2005(2005年11月)发布。 主要的新function:generics,匿名方法,可空types,迭代器块
  • .NET 3.5和VS2008(2007年11月)发布的C#3.0 。 主要的新function:lambdaexpression式,扩展方法,expression式树,匿名types,隐式types( var ),查询expression式
  • C#4.0.NET 4和VS2010(2010年4月)发布。 主要新function:后期绑定( dynamic ),委托和接口通用方差,更多COM支持,命名参数和可选参数
  • C#5.0在2012年8月与.NET 4.5一起发布。

参考Jon Skeet的C#版本答案

.NET版本通过registry

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework安装程序\ NDP \浏览子目录并查看每个版本。 “Full”键是系统上的版本。

https://support.microsoft.com/zh-cn/kb/318785 https://msdn.microsoft.com/zh-cn/library/hh925568(v=vs.110).aspx

.NET版本通过Visual Studio

帮助 – >关于Microsoft Visual Studio – > .NET版本是在右上angular指定的。

据我了解,在这个时候,Visual Studio使用操作系统的.NET Framework。

Visual Studio中项目的目标.NET Framework版本可以使用“项目属性” – >“应用程序” – >“目标框架”进行修改

通过DLL

如果您知道.NET Framework目录,例如C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319

打开System.dll,右键单击 – >属性 – >详细信息选项卡

C#版本

帮助 – >关于Microsoft Visual Studio

在已安装的产品列表中有Visual C#。 在我的情况下,Visual C#2015

Visual Studio(Microsoft)通过名称Visual C#发布了C#。

https://msdn.microsoft.com/en-us/library/hh156499.aspx

C#6,Visual Studio .NET 2015当前版本,请参见下文

为了查看VC#安装的编译器版本:

打开Visual Studio命令提示符并inputcsc,然后按Enter键。

你会看到如下内容:

Microsoft(R)Visual C#编译器版本4.0.30319.34209

适用于Microsoft(R).NET Framework 4.5

版权所有(C)微软公司。 版权所有。

PS:“ CSC ”代表“ C Sharp编译器 ”。 实际上使用这个命令运行csc.exe这是一个位于“c:\ Windows \ Microsoft.NET \ Framework \ vX.X.XXX”中的可执行文件。 有关CSC的更多信息,请访问http://www.file.net/process/csc.exe.html

虽然这不是直接回答你的问题,但是我把这个放在这里,因为谷歌在我search这个信息的时候,首先在我的search中提出了这个页面。

如果您使用Visual Studio,则可以右键单击项目,转到项目属性,然后通过在“构build”选项卡上select“高级”来查看项目所使用的版本。 这应该列出可用的版本以及您的proj正在使用的版本。

在这里输入图像说明