C#的正确版本号是多少?什么时候出来?为什么我找不到关于C#3.5的任何答案?
这个问题主要是为了帮助那些使用不正确的版本号搜索答案的人,例如C#3.5.希望任何未能找到错误版本号的答案的人都会找到这个问题,然后再使用正确的版本号进行搜索.
.net c# .net-framework-version visual-studio compiler-version
如何强制Visual Studio 2010使用MSBuild 3.5而不是新的4.0?
我使用.NET 4(不是.NET 4.5或任何其他版本的框架!)
为什么不同版本的Visual Studio将使用SAME .NET Framework输出相同代码的不同结果?
我有以下内容
static void Main(string[] args)
{
var values = new List<int>() { 1, 2, 3, 4, 5 };
var funcs = new List<Func<int>>();
foreach (var v in values) {
funcs.Add(() => v * 10);
}
foreach (var f in funcs) {
Console.WriteLine(f());
}
Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)
在Visual Studio 2013中,输出为10 20 30 40 50(Target .NET v == 4).
在Visual Studio 2010中,输出为50 50 …
是否有任何命令来获取C#编译器版本?该csc命令接缝有没有选项,以显示编译器版本.
PS当我csc在开发人员命令提示符中输入命令对于VS2015,它返回:
Microsoft (R) Visual C# Compiler version 1.3.1.60616
Copyright (C) Microsoft Corporation. All rights reserved.
Run Code Online (Sandbox Code Playgroud)
但是我很确定我的C#编译器比1.3更新!