2013-05-15 48 views
9

我想异步支持添加到当前的VS 2010的.NET 4.0的C#项目如何在Visual Studio 2010和.NET 4.0中使用异步?

我发现:

我甚至没有真正区别他们。

我安装了两个。 Visual Studio异步CTP(版本3),Microsoft.Bcl和Microsoft.Bcl.Async。 (也用于在Microsoft.Bcl中运行tools\portable-net40+sl4+win8+wp71\install.ps1

而且仍然看不到任何效果。对于

public async Task<CommResponse> 

同样的错误 - >

Error 37 The type or namespace name 'async' could not be found (are you missing a using directive or an assembly reference?) 

因此,它是真正的我应该如何使用这个东西吗?

+0

可能重复:http://stackoverflow.com/questions/12056525/proper-way-to-use-async-with-vs-2010-now-that-vs-2012-is-released – cvraman

+0

@cvraman抱歉,但我无法找到能够帮助我的答案。因为他们会说那里一样Async CTP适合他们,这不适合我。 – Cynede

+0

@Chipzilla谢谢,但我已经在那里设置了.NET 4.0,并且我想要使用它进行异步处理。我想知道这是否可能? – Cynede

回答

3

我不认为你应该那样做。 Visual Studio 2010版本的async/await比其他任何内容都更像预览版。如果你想在真实的生产级代码中使用它,你应该升级到Visual Studio 2012(或者如果你可以稍等一会儿的话)。

如果您在实际生产代码中由于某种原因不需要此功能,并且只是出于某种原因需要使用Visual Studio Pro,则可以使用Visual Studio 2012 Express。

+0

由于安装程序的工作方式,异步CTP有许多安装问题。 @Heather,查看MSDN论坛;错过了Async CTP目录是一个肯定的迹象。如果您在发布CTP时立即安装了CTP,它可以正常工作,但如果在CTP之前安装了其他VS更新,则会中断。 MS不会解决这个问题;唯一的出路是VS2012。 –

+0

该主题正在变得复杂,并从VS2010的实际解决方案中走出来,所以我甚至找不到更好的解决方案,我无法搜索它的年龄,所以我会尽量避免在2010年异步。升级到更新的版本对我来说完全是另一个问题,但我把这个答案作为解决方案来解决这个问题。 – Cynede

相关问题