“IdentityRole”类型在未引用的程序集中定义

时间:2017-09-14 22:38:45

标签: asp.net-core-mvc asp.net-core-2.0

当我尝试从IdentityDbContext在asp.net core 2.0库中继承我的dbcontext时,我收到以下错误:

错误CS0012类型“IdentityRole”在未引用的程序集中定义。您必须添加对程序集“Microsoft.Extensions.Identity.Stores,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = adb9793829ddae60”的引用。

当我尝试安装pkg时,我得到:

无法找到“Microsoft.Extensions.Identity.Stores”软件包的版本“2.0.0”。 在行:1个字符:1 + Install-Package Microsoft.Extensions.Identity.Stores -Version 2.0.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~     + CategoryInfo:NotSpecified:(:) [Install-Package],Exception     + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

我已经和他一起四天了。希望很快就会有解决方案......

2 个答案:

答案 0 :(得分:3)

因为我遇到了同样的问题:通过Package Manager Console将nuget包添加到您的项目中。

Install-Package Microsoft.Extensions.Identity.Stores -Version 2.0.2

选择正确的nuget包版本。

答案 1 :(得分:0)

安装软件包Microsoft.Extensions.Identity.Store将解决此问题。