我已经阅读了很多关于 async/await 被(内部)实现为状态机的内容,并且想知道我是否可以使用 VS2012 编译器,同时仍然使用 Net 版本 4 作为我的运行时来使用这些新功能?
我记得我可以使用 Net 4 的几个新特性来做到这一点,同时仍然使用 Net 3.5,但使用 VS2010 编译器。
谢谢,马丁。
直接来自 Visual Studio 异步编程页面:
http://msdn.microsoft.com/en-us/vstudio/async.aspx
如果您的 Visual Studio 2012 项目需要面向 Silverlight 5 或 .NET Framework 4.0,您可以通过下载适用于 Visual Studio 2012 的 Async Targeting Pack来使用异步语言支持。面向 .NET Framework 4.5 或 .NET for Windows 应用程序的项目不需要此包。
所以是的,您可以下载适用于 Visual Studio 2012 的异步目标包并使用异步编程功能,同时仍以 .NET Framework 4 为目标。