我刚刚注意到 VS12 在编辑器中显示编译错误(红色波浪线),因为它正在编译的代码很好。
例如,我有:
string s = await webclient.GetStringAsync(uri);
这段代码编译干净。我的 PCL 已创建,使用它的项目按预期工作。
但是,在 VS 编辑器中,这一行下面有一个红色波浪线,弹出窗口显示
Cannot convert expression type 'void' to async method return type 'string'
如果Bcl.Async
不是从 Nuget 安装的,那将是有意义的,但是是。
我必须做什么才能让 VS 使用相同的编译器/库/它用于实际编译我的项目的编辑器?
FWIW,我创建了一个全新的 PCL 项目(.NET 4.5、SL 4+、WP8、.NET for Store 应用程序)并将我的源文件添加到其中。然后我通过 NuGet 添加了 Bcl.Async 和 net.http。同样的问题。