Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行C#v.<;最新>;赢取7 w/.NET 4.0_C#_.net_.net 4.0_C# 6.0 - Fatal编程技术网

运行C#v.<;最新>;赢取7 w/.NET 4.0

运行C#v.<;最新>;赢取7 w/.NET 4.0,c#,.net,.net-4.0,c#-6.0,C#,.net,.net 4.0,C# 6.0,我们正在编写一个必须在Windows 7上运行的应用程序。。。我们无法在这些客户端机器上安装新版本的.NET framework。作为开发人员,我希望使用所有新奇的C#6.0语言特性,如果我理解正确,语言和框架已经解耦 我只需要澄清一下:如果我在应用程序中以C#6.0为目标,那么代码是否仍能在以.NET 4.0为最高框架版本的Win7客户端上正确运行?是的,您可以在以.NET的旧版本为目标时使用C#6编译器。通常的工作方式是使用较新版本的Visual Studio,并将其定位于特定的.NET版本

我们正在编写一个必须在Windows 7上运行的应用程序。。。我们无法在这些客户端机器上安装新版本的.NET framework。作为开发人员,我希望使用所有新奇的C#6.0语言特性,如果我理解正确,语言和框架已经解耦

我只需要澄清一下:如果我在应用程序中以C#6.0为目标,那么代码是否仍能在以.NET 4.0为最高框架版本的Win7客户端上正确运行?

是的,您可以在以.NET的旧版本为目标时使用C#6编译器。通常的工作方式是使用较新版本的Visual Studio,并将其定位于特定的.NET版本。对于C#6。只要不依赖.NET库,您就可以使用任何新的C#功能。在特定情况下,例如如果您想使用
async
stuff,可以使用


直接使用csc.exe(C#编译器),绕过Visual Studio。

根据文档,您链接到的Microsoft Async NuGet软件包需要.NET 4.5或更高版本。。。但这仍然是一个很好的答案。请注意,C#6.0中的大多数新功能应该可以在.NET4.0上正常工作。一个例外是使用字符串插值和
FormattableString
(字符串插值和
string
应该可以工作)这种情况相当模糊。@ScottSEA你在哪里看到的?我明白了:“受支持的平台:.NET Framework 4(带KB2468871)”。@ScottSEA我明白你指的是什么,页面有点混乱。他们并不是说您一般应该使用.NET4.5中的包。他们说,如果您使用的是.NET 4.5,那么包含Microsoft.Bcl.Async的唯一原因就是引用了使用Microsoft.Bcl.Async的.NET 4包。有关在.NET 4中使用它的参考,请参阅。@TimS。啊!!谢谢你的澄清!