현재 C # 5의 async-await 기능에서 많은 이익을 얻을 수있는 응용 프로그램을 만들기 시작했습니다. 그러나 어떤 버전의 VS와 비동기 런타임을 사용할지 잘 모르겠습니다.
OS 인기 차트를 살펴보면 3 년 정도 더 Windows XP를 지원해야합니다. .net 4.5는 최신 버전의 Windows에서만 실행되는 것처럼 보이므로 .net 4.0을 대상으로해야합니다. 개발 시스템은 Windows 7을 사용하므로 최신 버전의 VS를 사용하는 것은 문제가되지 않습니다.
이제이 작업을 수행하기 위해 먼저 컴파일러를 선택해야합니다.
- AsyncCTP가있는 VS2010
- 대상을 .net 4.0으로 설정하는 VS2012 미리보기 (그리고 도착하면 최종)
- 모노
어느 코드 생성 버그가 적은 것입니까? 보면 존 소총의 블로그 VS2012 미리보기는 CTP보다 결코 코드 생성기를 사용합니다.
더 중요한 것은 어떤 런타임을 사용해야합니까?
VS2012에 .net 4와 함께 사용할 재배포 가능 비동기 런타임이 포함되어 있습니까?
AsyncCTP 런타임을 참조하여 미리보기로 코드를 컴파일했습니다. 그러나 CTP는 라이센스 조건이 이상하므로 장기적인 솔루션으로는 적합하지 않습니다.
아니면 타사 구현을 사용해야합니까? 아마도 모노가 있습니까?
라이브러리를 배포하려면 dll을 응용 프로그램과 같은 디렉토리에 설치하는 것이 좋습니다.
바이너리가 mono + Linux / MacOS에서 변경없이 작동한다면 좋을 것입니다. 따라서 런타임은 내장 된 모노 (2.12)와 호환되거나 비 Windows OS에서 사용할 수 있어야합니다.