5

我得到以下兩個編譯器錯誤(ReSharper的7.0.1報告任何錯誤):找不到由異步修改所需的各類

預定義類型「System.Runtime.CompilerServices.IAsyncStateMachine」沒有定義或進口

無法找到由「異步」修改所需的所有類型。你是針對錯誤的框架版本,還是缺少對程序集的引用?

但是這個代碼將無法編譯:

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); 
    } 
} 

我見過MSBuild doesn't find async required references已經只是我有VS 2012不VS 11測試版 - 儘管它被安裝。此外,我嘗試了一個全新的程序集,沒有指向應用程序的xaml名稱空間。

回答

1

你不能在Visual Studio 2012可以使用異步定位包(可上的NuGet)爲Silverlight 5。無解決方案中使用AsyncCTP是尚未提供的Silverlight 4,不知道是否會有任何。