安装VS 2019预览2后,我收到很多错误.错误演示代码:
public class Class1 {
public static async IAsyncEnumerable<int> Get()
{
for( int i = 0; i < 10; i++ ) {
await Task.Delay( 100 );
yield return i;
}
}
}
Run Code Online (Sandbox Code Playgroud)
而且还有更多(一个新的dll项目)!
预览1还可以.
该项目:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
错误消息是: 错误CS0656缺少编译器所需的成员'System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator'
对象浏览器显示Collections.Generic中的成员.
有任何想法吗?等待Core 3.0预览版2?
IAsyncEnumerable中的某些东西在C#8.0预览版中不起作用 ?
VS 2019 P2的另一个问题(另一个项目):虽然NullableReferenceTypes行有Nullabilty警告(在vs 19中,预览1没问题):
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
<LangVersion>8.0</LangVersion>
**<NullableReferenceTypes>true</NullableReferenceTypes>**
Run Code Online (Sandbox Code Playgroud)
警告:
警告CS8632可以为空的引用类型的注释只应在'#nullable'上下文中的代码中使用.
项目设置不够吗?不再全球化?