我收到以下两个编译器错误(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 没有找到异步所需的引用,除了我有 VS 2012 NOT VS 11 Beta - 尽管它已安装。我也在一个全新的程序集中尝试了它,没有指向应用程序的 xaml 命名空间。