我正在使用哪个版本的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正在使用的版本。