2013-05-15 80 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

相關問題