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