2013-05-15 9 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 죄송합니다. 나는 거기에 도움이 될 답변을 찾을 수 없습니다. 그들이 비언어적으로 말하기 때문에 비동기 CTP가 작동하며 그것은 나를위한 것이 아닙니다. – Cynede

+0

@Chipzilla 감사하지만 .NET 4.0이 설정되어 있고 비동기 작업을하고 싶습니다. 그리고 가능한지 궁금합니다. – Cynede

답변

3

나는 그렇게 생각하지 않는다. Visual Studio 2010 버전의 async/await은 다른 것보다 더 많은 미리보기입니다. 실제 프로덕션 수준의 코드에서이를 사용하려면 확실히 Visual Studio 2012 (또는 잠시 기다릴 수 있다면 2013)로 업그레이드해야합니다.

Visual Studio Pro가 필요한 실제 프로덕션 코드에서이를 필요로하지 않고 방금 놀고있는 경우 Visual Studio 2012 Express를 사용할 수 있습니다.

+0

비동기 CTP에는 설치 프로그램이 작동하는 방식으로 인해 많은 설치 문제가있었습니다. @Heather, MSDN 포럼을 확인하십시오. 비동기 CTP 디렉토리가 누락 된 것은 확실한 신호입니다. CTP를 출시 할 때 바로 설치했다면 작동하지만 CTP 전에 다른 VS 업데이트가 설치되어있는 경우 중단됩니다. MS는 이것을 고치지 않을 것이다. 유일한 길은 VS2012입니다. –

+0

주제가 복잡해지고 VS2010의 실제 솔루션에서 벗어나고 있으며 더 나은 솔루션을 찾지 못해서 여러 해 동안 검색 할 수 없으므로 2010 년에 비동기를 피하려고 노력할 것입니다. 최신 버전으로 업그레이드 나에게는 완전히 다른 질문이지만, 나는이 질문을 끝내는 해결책으로이 대답을 설정했다. – Cynede