2012-12-10 15 views
5

Tôi muốn sử dụng async/await với C# 4.0, và cho đến khi biết, tôi đã sử dụng async CTP v3, nhưng có vẻ như đó là một lựa chọn tồi, nếu tôi đang sử dụng VS2012.cách sử dụng asyn/await với .net 4.0? khác biệt giữa AsyncTargetingPack và Microsoft.Bcl.Async?

Trong VS2012, có ít nhất hai tùy chọn, Microsoft.CompilerServices.AsyncTargetingPack và Microsoft.Bcl.Async.

Đầu tiên, Microsoft.Bcl.Async (Bcl), đã được phát hành sau AsyncTargetingPack (ATP), nhưng Bcl là bản beta.

Tuy nhiên, ATP dành cho các dự án có mục tiêu là ánh sáng bạc 5 hoặc .NET 4.0 và Bcl có vẻ như có thể hiển thị bằng đèn bạc 4, ánh sáng bạc 5, Windows Phone 7.5 và .NET 4.0.

ATP không được dùng nữa? cả hai đều tương thích hoặc chúng là những triển khai khác nhau và nếu tôi sử dụng một cái tôi luôn phải sử dụng như nhau?

Lựa chọn nào là tốt nhất?

Trả lời

7

AsyncTargetingPack has been renamed to Microsoft.Bcl.Async; sau này chỉ đơn thuần là một phiên bản cập nhật của phiên bản cũ, không phải là một bản triển khai riêng biệt mới. Trong trường hợp này, tôi chỉ đơn giản là đi với phiên bản mới nhất, ngay cả khi nó là một prerelease, để tránh các vấn đề khi bạn sau này phải cập nhật tên gói NuGet mới.

+0

Đáng lưu ý rằng gói mới sử dụng PCL, yêu cầu .Net 4.03 –

Các vấn đề liên quan