2013-04-17 6 views
4

Async CTP을 다운로드하여 VS 2010과 VS 2012가 모두있는 개발 컴퓨터에 설치했습니다. 설치가 성공적으로 완료된 것 같습니다 (오류 없음).비동기 CTP가 VS 2010 SP1에서 작동하지 않습니까?

저는 새로운 WinForms 프로젝트 (언어 : VB.NET)를 만들고 Async으로 Form_Load를 꾸며 냈습니다.

Async 키워드가 인식되지 않습니다. 누구든지 그것을 어떻게 작동시킬 수 있었고 어떻게 만들었습니까?

.NET Framework 4.5를 대상으로하는 VS 2012에서 동일한 작업을 수행합니다.

참고 : 내가이 시간에 어떤 실버, 윈도우 폰 또는 필요하지 않습니다.

+0

C# 프로젝트도 시도했지만 언어와 관련이없는 것 같습니다. – Neolisk

+0

나는 [Async Targeting Pack을 설치하는 방법?] (http://tribunatek.blogspot.ca/2012/10/how-to-install-async-targeting-pack.html)도 설치하려고했는데, Async Nuget을 통한 VS 2010의 타겟팅 팩 - 비동기가 인식되지 않습니다. 나는 VS 2007에 동일한 Targeting Pack을 성공적으로 설치했습니다. – Neolisk

+0

.NET 4.0에 대한 인프 레이스 업그레이드 인 .NET 4.5를 설치해야하는 VS2012가 있으므로 ASYNC CTP를 설치할 수있을 것 같지 않습니다. 설치가 실제로 허용 된 것 같습니다. 그것. –

답변

2

@Ramhound가 제안한대로 VS 2012 및 2010과 관련된 모든 항목을 제거한 다음 2010 + SP1 +을 설치하면 비동기 CTP3이 적용됩니다. 제대로 설치된 Async CTP3은 시작 화면을 표시하고 다시 시작하라는 메시지를 표시합니다. 그 후 VS 2010은 async 키워드를 지원하기 시작합니다. 이 AsyncCtpLibrary.dll이었다 내 경우에는

c:\Users\%username%\Documents\Microsoft Visual Studio Async CTP\Samples\ 

그러나, 전폭적 인지지를 들어, 여기에서 (종속 플랫폼) 해당 라이브러리를 참조해야합니다. 그렇지 않으면 구문을 강조 표시하지만 컴파일되지 않습니다.

+0

.NET 4.5가 설치되지 않은 상태에서'async/await'를 사용하여 .NET 4.0 응용 프로그램을 배포 한 경우'Async CTP' (또는 .NET 4.5) 또는 참조 dll을' \ Samples' dir하지만 프로젝트/응용 프로그램에 단순히 AsyncCtpLibrary.dll을 포함하십시오. –

0

나는 대답을 Asynchronous Programming with Async and Await로 대답하고 .NET 4.5를 설치하지 않고 더 많은 C# 5.0 기능을 사용한다면./VS2012 (Winfows XP에서는 불가능 함)는 보다 대답 Where can I find a TPL dataflow version for 4.0?입니다.

설치된 .NET 4.5가 설치된 컴퓨터의 .NET 4.0은 .NET 4.5가 설치된 .NET 4.0과 다릅니다. 즉 reliably develop and test .NET 4.0 applications on machine with installed .NET 4.5을 사용할 수 없습니다. 후자는 확장 기능을 설치했는지 여부에 관계없이 독립적입니다.

1

이렇게 할 필요가 없습니다.

이미 VS2012가 설치되어 있으며 async/await을 완벽하게 지원합니다. install Microsoft.Bcl.Async을 사용하면 .NET 4.0을 포함한 하위 플랫폼에서 async/await을 지원할 수 있습니다.

+0

VS 2010 만 사용 가능하거나 더 선호되는 경우 (예 : VS 2012의 안정성 문제로 인해 WinForms가 발생 함), AsyncCtpLibrary 유일한 방법입니다.그러나 VS 2012가 설치되어있는 경우 옵션이 있다는 것을 알고있는 것이 좋습니다. 나는'Bcl.Async'을 몰랐다. 고마워 +1. – Neolisk

+0

@Stephen Cleary, Microsoft.Bcl.Async는 2010 년, 링크의 설명서에 따라 지원되지 않습니다. – toddmo