【问题标题】:Unable to resolve 'Microsoft.EntityFrameworkCore.SqlServer (>= 3.0.0)' for '.NETCoreApp,Version=v3.0'无法为 '.NETCoreApp,Version=v3.0' 解析 'Microsoft.EntityFrameworkCore.SqlServer (>= 3.0.0)'
【发布时间】:2019-11-10 10:19:56
【问题描述】:

早安,

我正在尝试在 VS Code 中的 ASP.NET Core Blazor 应用程序中添加一个名为“Microsoft.EntityFrameworkCore.SqlServer --version 3.0.0”的包。但我收到以下错误。

附:这是我第一次使用 VS Code。

终端

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 信息

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>

一些帖子建议我清除 Nuget 缓存,我这样做了。但还是徒劳。

 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.

提前致谢。

【问题讨论】:

  • 嗯,应该可以的。尽管我认为您不能像那样指定--version
  • 刚刚试过这个,_它在我的机器上工作_(TM) 从它的外观上看,你是在安装 .net core 3.0 的干净机器上尝试这个。我最好的猜测是,在包的依赖树的某个地方(很多)存在对 dotnet core 2.2 或其他东西的依赖。您可以尝试安装 dotnet core 2.2 运行时吗?
  • 刚刚在这里尝试了同样的事情:没问题(但我也安装了许多以前的 SDK)。您是否有可能在某处配置了不同的 NuGet 源?
  • 我按照这里给出的说明解决了这个问题:stackoverflow.com/a/54798770/6181928
  • 尝试在不指定version的情况下添加包。

标签: asp.net asp.net-core visual-studio-code package blazor


【解决方案1】:

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

【讨论】:

  • 嗨,Saswat M,欢迎您.. 请先查看 cmets,然后单击“回答”。六个月前,Junaid 解决了这个问题。
猜你喜欢
  • 2017-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-24
  • 2020-02-25
  • 1970-01-01
  • 2017-08-29
  • 1970-01-01
相关资源
最近更新 更多