.net IPluralizer,在哪里可以找到?

.net IPluralizer,在哪里可以找到?,.net,core,.net,Core,我的应用程序中有Dal类,它们使用EF数据库的数据库脚手架。为了以正确的方式对表进行单变量化/复数化,我通过实现Microsoft.EntityFrameworkCore.Design命名空间中的IPluralizer编写了自己的自定义复数化程序。这在我的.NETCore2.2应用程序中运行良好 自从.NETCore3.0发布以来,我试图重写我所有的应用程序。我的大多数项目在.NETCore3.0中都可以正常工作,但对于我的Dal项目,我无法找到IPluralizer接口 在我的.Net Cor

我的应用程序中有Dal类,它们使用EF数据库的数据库脚手架。为了以正确的方式对表进行单变量化/复数化,我通过实现Microsoft.EntityFrameworkCore.Design命名空间中的IPluralizer编写了自己的自定义复数化程序。这在我的.NETCore2.2应用程序中运行良好

自从.NETCore3.0发布以来,我试图重写我所有的应用程序。我的大多数项目在.NETCore3.0中都可以正常工作,但对于我的Dal项目,我无法找到IPluralizer接口


在我的.Net Core 3.0 Dal项目中,如何使用数据库脚手架并以正确的方式使实体多元化?

在谷歌搜索了一下之后,我偶然发现了这篇文章,它描述了问题以及如何使其工作

由于Microsoft.EntityFrameworkCore.Design命名空间已更改为开发依赖项包,因此必须修改项目文件(.csproj)并注释掉该节,以便允许根据命名空间进行编译

<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0">
   <PrivateAssets>all</PrivateAssets>
   <!--<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>-->
</PackageReference>

全部的

谢谢这也帮了我的忙。尽管如此,还是很狡猾。希望MS能够解决这个问题……请注意,在注释掉IncludeAssets行之后,您必须卸载/重新加载项目。