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