无需卸载。前几天我也发生了类似的事情。最有可能发生的是您的 .csproj 文件不同步。
右键单击名为 Library 的项目
转到显示编辑的地方->Library.csproj
(您的地球项目名称)
点击那个。它会带你到一个带有 xml 的文件。
看看你的 Target 框架::
如果它说
<PropertyGroup>
<TargetFramework>netcoreapp2</TargetFramework>
-> 你在 aspnetcore 2.0.x 上的东西
如果您看到 2.1 或更高版本,则必须通过定位兼容的包来解决这些依赖关系。
这是我的 csproj 文件的示例(目标框架 = 2.0)
在我搞砸了 2.1.x 的 sqlite 之后。
//--------------------------------------------- ------------
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2</TargetFramework>
<UserSecretsId>aspnet-MyPoject-xxxxx-xxxCommented-0ut</UserSecretsId>
</PropertyGroup>
<ItemGroup>
<Compile Remove="Data\Migrations\00000000000000_CreateIdentitySchema.cs" />
<Compile Remove="Data\Migrations\00000000000000_CreateIdentitySchema.Designer.cs" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite.Core" Version="2.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.3" PrivateAssets="All" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.4" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
<DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="2.0.2" />
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
</ItemGroup>
<ItemGroup>
<Folder Include="Data\Migrations\" />
</ItemGroup>
</Project>
//--------------------------------------------- ------------
cli-tool 和 PackageReference 必须与目标框架同步。
我还看到您拥有同意 cookie,因此您可能正在运行更新的版本。
在这种情况下,可能需要使用 dotnet cli 命令行界面来运行项目。将 IIS Express 中的绿色播放按钮更改为下拉菜单中的项目名称。通过 powershell 打开项目的实际文件夹。在你的 webapp 目录下运行这些命令
dotnet restore 然后dotnet run