构建时的ASP.NET Core错误 - 缺少一个或多个编译引用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构建时的ASP.NET Core错误 - 缺少一个或多个编译引用相关的知识,希望对你有一定的参考价值。

我的ASP.NET核心Web应用程序遇到了很多问题。它开始于我使用Add-Migration时,我遇到了很多错误。然后,当我尝试修复时,我开始收到ASP.NET Core的错误。我也更新了Visual Studio。如在另一个问题上提到的那样使用dotnet restore。现在,当我运行我的项目时,我得到以下内部服务器错误页面

One or more compilation references are missing.

即使现在如果我运行Add-Migration,我也会遇到很多错误:The current CSharpHelper cannot scaffold literals of type 'Microsoft.EntityFrameworkCore.Metadata.Internal.DirectConstructorBinding'. Configure your services to use one that can.

NuGet包:

  • Microsoft.VisualStudio.Web.CodeGeneration.Design(最新)
  • Microsoft.NETCore.App(最新)
  • Microsoft.EntityFrameworkCore(最新)
  • Microsoft.AspNetCore.Identity.EntityFrameworkCore(最新)
  • Microsoft.AspNetCore.All(无法更新过去的2.0.8)

试图将最后一个更新为最新版本给出了错误:Package Microsoft.AspNetCore.All 2.1.2 is not compatible with netcoreapp2.0 (.NETCoreApp,Version=v2.0). Package Microsoft.AspNetCore.All 2.1.2 supports: netcoreapp2.1 (.NETCoreApp,Version=v2.1)

编辑:将<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" **Sdk="Microsoft.NET.Sdk.Web**"><PreserveCompilationContext>true</PreserveCompilationContext>添加到.csproj.user文件中,该项目未在Visual Studio中加载,给出错误:

Importing the file "C:Program Filesdotnetsdk2.1.202SdksMicrosoft.NET.Sdk.WebSdkSdk.targets" into the file "C:Users(User)DocumentsWebPortalWebPortal.csproj.user" results in a circular dependency.
答案

不得不从here手动手动安装最新的SDK和Runtime。然后重启visual studio。重新启动后,转到.csproj文件(或右键单击解决方案并单击属性),转到“应用程序”选项卡,然后将“目标框架”更改为最新版本(刚刚安装)。

以上是关于构建时的ASP.NET Core错误 - 缺少一个或多个编译引用的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2019 中缺少 ASP.NET Core Web 应用程序

ASP.NET Core docker 构建错误

在 ASP.NET Core RC2 中使用 AddAuthentication 时的不明确调用

打包 SF 无状态 ASP.NET Core Web 应用程序后缺少代码

ASP.Net Core:突然出现数百个构建错误

ASP.Net Core - 从 Razor 视图调用静态方法 - 构建失败而不给出错误