0

我刚刚注意到 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。同样的问题。

4

1 回答 1

1

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

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

于 2013-09-17T03:51:26.490 回答