相关疑难解决方法(0)

我使用的是哪个版本的C#

我的问题很简单:我想知道我正在使用哪个版本的C#.如果我将使用python,我会做一些像python -V命令行或类型

import sys
print sys.version
Run Code Online (Sandbox Code Playgroud)

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

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

我对C#完全不熟悉,所以请不要太难打败我.令我感到惊讶的是,我无法在SO上找到这个答案,因此我认为我在找东西时遗漏了一些东西或者很糟糕.顺便说一句,这个问题没有回答,虽然名字暗示它应该.

谢谢你的回答.现在我知道它取决于.NET框架,但有没有一种编程方式来确定我的框架?(无需转到目录并检查我的.NET文件夹的名称)

c# version

166
推荐指数
15
解决办法
12万
查看次数

C#编译器版本和语言版本之间的区别

有段时间我认为Framework版本和C#版本是相同的,所以一旦你在计算机上安装下一个Framework版本,就应该使用它.

然后我发现框架没有直接与C#版本链接,并且在同一台机器上,多个C#编译器可以同居,所以编译器和C#版本可能是相同的.

现在我明白编译器版本和C#版本不一样了......


Visual Studio命令提示符(2010):C:\>csc

Microsoft(R)Visual C#编译器版本4 .0.30319.33440(
适用于Microsoft(R).NET Framework 4.5)


VS 2013开发人员命令提示符:C:\>csc

用于C#5的 Microsoft(R)Visual C#编译器版本12 .0.30110.0


在此输入图像描述

我们可以看到
- VS 2010使用编译器版本4.0用于C#4(我可以假设它,因为没有明确提到);
- VS 2013使用C#5的编译器版本12.0(这是明确提到的)

知道使用不同语言版本进行编译可能会给用户带来不同的结果

问题

  • 如何找出C#版本(不是编译器版本,而是语言版本)使用VS来构建我的具体项目?

  • C#编译器语言版本之间是否存在严格,清晰和透明的链接?

  • 我是否可以向Visual Studio指出(如果从一个Studio版本迁移到另一个版本),为我的具体解决方案使用不同的编译器版本?

.net c# compiler-construction visual-studio-2010 visual-studio-2013

24
推荐指数
2
解决办法
8554
查看次数