在 ASP .NET CORE 中使用 EFCORE 中的身份验证时出错



Net Core(一般 ASP.Net( 我遵循了一系列在线教程,并在将EF(数据库优先(与 ASP.NET 核心一起使用后遇到了此错误。

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

编译

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

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

它运行良好,但是当尝试添加新控制器时...我收到此错误

运行选定的代码生成器时出错: '方法未找到:"无效 Microsoft.EntityFrameworkCore.Design.Internal.DbContextOperations..克托尔 (Microsoft.EntityFrameworkCore.Design.Internal.IOperationsReporter, System.Reflection.Assembly, System.Reflection.Assembly('.">

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新