IAsyncEnumerable 不会参考 Entity Framework Core 解析

IAsyncEnumerable won't resolve with reference to Entity Framework Core

我有一些具有以下签名的代码

IAsyncEnumerable<string> GetLines(string filePath)

这很好地解决了使用

System.Collection.Generic

太棒了......

但是当我为 Entity Framework 核心添加包时,它突然无法解析。

我得到的错误是:

The type 'IAsyncEnumerable' exists in both 'System.Interactive.Async, Version=3.2.0.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263' and 'System.Runtime, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

谁能告诉我为什么会这样,以便我理解并帮助我解决这个问题?

谢谢!

当一个类型存在于多个命名空间中时,这只是一种混淆,因此编译器不知道应该使用哪个。

所以你可以简单地通过指定命名空间来解决它:

System.Collection.Generic.IAsyncEnumerable GetLines(string filePath)