使用async await的我的PCL编译得很好,但VS2012 intellisense显示红色波浪形

时间:2013-09-17 03:16:22

标签: c# visual-studio-2012 asynchronous

我刚注意到VS12在编辑器中显示编译错误(红色波浪形),因为它编译得很好。

例如,我有:

string s = await webclient.GetStringAsync(uri);

此代码编译得很干净。我的PCL已创建,使用它的项目按预期工作。

然而,在VS编辑器中,这一行下面有一个红色波浪形,弹出窗口读取

Cannot convert expression type 'void' to async method return type 'string'

如果没有从Nuget安装Bcl.Async,那将是有意义的,但是。

我需要做些什么才能让VS使用相同的编译器/库/用于实际编译项目的编辑器?

FWIW,我创建了一个全新的PCL项目(​​.NET 4.5,SL 4 +,WP8,.NET for Store apps)并将我的源文件添加到其中。然后我通过NuGet添加了Bcl.Async和net.http。同样的问题。

1 个答案:

答案 0 :(得分:1)

我在VS2012中没有看到这种行为,但我在ReSharper中看到了它。

您可以在选项中禁用ReSharper squigglies;我只是忽略它们。