我刚注意到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。同样的问题。
答案 0 :(得分:1)
我在VS2012中没有看到这种行为,但我在ReSharper中看到了它。
您可以在选项中禁用ReSharper squigglies;我只是忽略它们。