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

C# 生成时出现ASP.NET核心错误-缺少一个或多个编译引用,c#,asp.net-core,C#,Asp.net Core,我的ASP.NET核心Web应用程序有很多问题。它始于我使用添加迁移时,我遇到了很多错误。然后,当我试图修复该问题时,我开始在ASP.NET Core中出现错误。我也更新了VisualStudio。使用了另一个问题中提到的dotnet restore。现在,当我运行我的项目时,我得到了下面的内部服务器错误页面 即使现在,如果我运行添加迁移,我也会遇到许多错误,其结尾是:当前的CSharpHelper无法构建“Microsoft.EntityFrameworkCore.Metadata.Inte

我的ASP.NET核心Web应用程序有很多问题。它始于我使用添加迁移时,我遇到了很多错误。然后,当我试图修复该问题时,我开始在ASP.NET Core中出现错误。我也更新了VisualStudio。使用了另一个问题中提到的
dotnet restore
。现在,当我运行我的项目时,我得到了下面的内部服务器错误页面

即使现在,如果我运行添加迁移,我也会遇到许多错误,其结尾是:
当前的CSharpHelper无法构建“Microsoft.EntityFrameworkCore.Metadata.Internal.DirectConstructorBinding”类型的文本。将您的服务配置为使用一个可以使用的服务。

NuGet软件包:

  • Microsoft.VisualStudio.Web.CodeGeneration.Design(最新)
  • Microsoft.NETCore.App(最新)
  • Microsoft.EntityFrameworkCore(最新)
  • Microsoft.AspNetCore.Identity.EntityFrameworkCore(最新)
  • Microsoft.AspNetCore.All(无法更新超过2.0.8版本)
尝试将最后一个更新为最新版本时出现错误:
包Microsoft.AspNetCore.All 2.1.2与netcoreapp2.0(.NETCoreApp,Version=v2.0)不兼容。软件包Microsoft.AspNetCore.All 2.1.2支持:netcoreapp2.1(.NETCoreApp,版本=v2.1)

编辑:在.csproj.user文件中添加了
true
,并且项目未在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.

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

作为第一步,您是否遵循错误消息中的步骤,并检查是否已将
作为.csproj文件的第一行,以及
true
集?您将无法更新到
2.1.x
,除非您将SDK更新到至少
2.1.300
,并且没有将运行时固定在解决方案根目录中的
global.json
中(如果有)。@MartinCostello我将它们添加到了.csproj.user文件中,现在项目根本不会加载,请参见对原始问题的编辑