5

tôi nhận được hai lỗi biên dịch sau (Resharper 7.0.1 báo cáo không có lỗi):Không thể tìm thấy tất cả các loại theo yêu cầu của modifier async

loại Predefined 'System.Runtime.CompilerServices.IAsyncStateMachine' không được xác định hoặc nhập khẩu

không thể tìm thấy tất cả các loại theo yêu cầu của 'async' modifier. Bạn đang nhắm mục tiêu phiên bản khung sai, hoặc thiếu một tham chiếu đến một hội đồng?

nhưng mã này sẽ không biên dịch:

public class Class1 
{ 
    public Class1() 
    { 
     Um(); 
    } 
    public async Task<DownloadStringCompletedEventArgs> Um() 
    { 
     var client = new WebClient(); 
     return await Observable.FromEvent<DownloadStringCompletedEventHandler, DownloadStringCompletedEventArgs>(x => client.DownloadStringCompleted += x, 
            x => client.DownloadStringCompleted -= x); 
    } 
} 

Tôi đã nhìn thấy MSBuild doesn't find async required references đã trừ rằng tôi có VS 2012 KHÔNG VS 11 Beta - mặc dù nó đã được cài đặt. Ngoài ra tôi đã thử nó trong một hội đồng thương hiệu mới, không có không gian tên xaml trỏ đến ứng dụng.

Trả lời

1

Bạn không thể sử dụng AsyncCTP trong Visual Studio 2012. Bạn có thể sử dụng async Nhắm mục tiêu Pack (có sẵn trên NuGet) cho Silverlight 5. Không có giải pháp là chưa có sẵn cho Silverlight 4, không chắc chắn sẽ có bất kỳ.

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