Asp.net 无法解析';Microsoft.EntityFrameworkCore.SqlServer(>;=3.0.0)和#x27;对于';。NETCoreApp,版本=v3.0';

Asp.net 无法解析';Microsoft.EntityFrameworkCore.SqlServer(>;=3.0.0)和#x27;对于';。NETCoreApp,版本=v3.0';,asp.net,asp.net-core,visual-studio-code,package,blazor,Asp.net,Asp.net Core,Visual Studio Code,Package,Blazor,你好 我正在尝试在VS代码中的ASP.NET Core Blazor应用程序中添加名为“Microsoft.EntityFrameworkCore.SqlServer--3.0.0版”的包。但是我得到了以下错误 另外,这是我第一次使用VS代码 终端 g:\Workspace\Test>dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 3.0.0 Writing C:\Users\dell\AppDa

你好

我正在尝试在VS代码中的ASP.NET Core Blazor应用程序中添加名为“Microsoft.EntityFrameworkCore.SqlServer--3.0.0版”的包。但是我得到了以下错误

另外,这是我第一次使用VS代码

终端

g:\Workspace\Test>dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 3.0.0
  Writing C:\Users\dell\AppData\Local\Temp\tmpDB70.tmp
info : Adding PackageReference for package 'Microsoft.EntityFrameworkCore.SqlServer' into project 'g:\Workspace\Test\Test.csproj'.
info : Restoring packages for g:\Workspace\Test\Test.csproj...
error: Unable to resolve 'Microsoft.EntityFrameworkCore.SqlServer (>= 3.0.0)' for '.NETCoreApp,Version=v3.0'.
error: Package 'Microsoft.EntityFrameworkCore.SqlServer' is incompatible with 'all' frameworks in project 'g:\Workspace\Test\Test.csproj'.
.NET Info

g:\Workspace\Test>dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   3.0.100
 Commit:    04339c3a26

Runtime Environment:
 OS Name:     Windows
 OS Version:  6.1.7601
 OS Platform: Windows
 RID:         win7-x64
 Base Path:   C:\Program Files\dotnet\sdk\3.0.100\

Host (useful for support):
  Version: 3.0.0
  Commit:  95a0a61858

.NET Core SDKs installed:
  3.0.100 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

</Project>

提前感谢。

如果您使用的是任何Visual studio IDE,请尝试在其他地方删除/剪切nuget配置文件。

嗯,这应该可以。虽然我不认为您可以这样指定
--version
。只是尝试了这个,而且它可以在我的机器上运行。从外观上看,您正在一台只安装了.net core 3.0的干净机器上尝试这个。我最好的猜测是,在包的依赖关系树的某个地方(很多),存在对DotnetCore的2.2或其他东西的依赖关系。你能试着安装DotnetCore2.2运行时吗?这里也试过同样的方法:没问题(但我也安装了很多以前的SDK)。您是否可能在某个地方配置了不同的NuGet源代码?我按照此处给出的说明解决了此问题:尝试添加包,但不指定
版本。。请在点击“回答”之前查看评论。6个月前,Junaid解决了这个问题。
 g:\Workspace\Test>dotnet nuget locals all --clear
    info : Clearing NuGet HTTP cache: C:\Users\dell\AppData\Local\NuGet\v3-cache
    info : Clearing NuGet global packages folder: C:\Users\dell\.nuget\packages\
    info : Clearing NuGet Temp cache: C:\Users\dell\AppData\Local\Temp\NuGetScratch
    info : Clearing NuGet plugins cache: C:\Users\dell\AppData\Local\NuGet\plugins-cache
    info : Local resources cleared.

    g:\Workspace\Test>dotnet restore --force
      Restore completed in 50.68 ms for g:\Workspace\Test\Test.csproj.