在ASP .NET核心中使用身份验证时出错使用EFCORE

时间:2018-06-01 13:31:50

标签: asp.net asp.net-core asp.net-identity ef-core-2.0

Net Core(ASP.Net一般)我已经按照一系列在线教程进行了操作,并在使用EF(DB first)和ASP.NET核心后遇到了这个错误。

如果我运行它,我会得到这个

  

在编译处理此请求所需的资源期间发生错误。请查看以下特定错误详细信息并相应地修改源代码。   生成的代码   缺少一个或多个编译引用。确保您的项目引用了Microsoft.NET.Sdk.Web'和' PreserveCompilationContext' property未设置为false。   类型或命名空间名称' Hosting'名称空间中不存在Microsoft.AspNetCore.Razor' (你错过了一个程序集引用吗?)   [assembly:global :: Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore._Views_Home_Index_cshtml),@" mvc.1.0.view",@" /Views/Home/Index.cshtml& #34)]   类型或命名空间名称' Hosting'名称空间中不存在Microsoft.AspNetCore.Razor' (你错过了一个程序集引用吗?)     [global :: Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@" SHA1",@" 9a0db165e84c12ef1478a3e118ff09ac424c3083",@" /Views/Home/Index.cshtml" )]   类型或命名空间名称' Hosting'名称空间中不存在Microsoft.AspNetCore.Razor' (你错过了一个程序集引用吗?)   [global :: Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@" SHA1",@" 8868ba9fecd1b49833b2cca21afdef560734f417",@" /Views/_ViewImports.cshtml")]   显示编译源"

从软件包管理器控制台卸载Microsoft.VisualStudio.Web.CodeGeneration.Design后。

它运行正常,但在尝试添加新控制器时...我收到此错误

  

运行所选代码生成器时出错:   '找不到方法:'无效   Microsoft.EntityFrameworkCore.Design.Internal.DbContextOperations..ctor   (Microsoft.EntityFrameworkCore.Design.Internal.IOperationsReporter,   System.Reflection.Assembly,System.Reflection.Assembly)'。'"

2 个答案:

答案 0 :(得分:0)

当我遵循分页教程时遇到同样的问题,我安装了MvcPagedList.Core,但我认为它安装了.net core 1.1库。 我将Target框架更改为2.1并将以下软件包更新到最新版本

  • Microsoft.AspNetCore.All
  • Microsoft.NETCore.App

清理并运行项目时没有任何错误。

答案 1 :(得分:0)

查看已添加到项目中的Microsoft库的版本。如果您使用的是Microsoft库的2.1.0版本,则所有库都应与该版本保持一致。我遇到了同样的问题,这种方法解决了这个问题。