生成时出现ASP.NET Core错误-缺少一个或多个编译引用

时间:2018-07-21 16:39:16

标签: c# asp.net-core

我的ASP.NET Core Web App遇到很多问题。它是在我使用“添加迁移”时开始的,我遇到了很多错误。然后,当我尝试修复该问题时,我开始遇到ASP.NET Core错误。我也更新了Visual Studio。如另一个问题所述使用dotnet restore。现在,当我运行项目时,会出现以下内部服务器错误页面

One or more compilation references are missing.

即使现在,如果我运行“添加迁移”,也会收到很多以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 Files\dotnet\sdk\2.1.202\Sdks\Microsoft.NET.Sdk.Web\Sdk\Sdk.targets" into the file "C:\Users\(User)\Documents\WebPortal\WebPortal.csproj.user" results in a circular dependency.

1 个答案:

答案 0 :(得分:1)

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