【问题标题】:.net Core 2.0 - Package was restored using .NetFramework 4.6.1 instead of target framework .netCore 2.0. The package may not be fully compatible.net Core 2.0 - 使用 .NetFramework 4.6.1 而不是目标框架 .netCore 2.0 恢复了包。软件包可能不完全兼容
【发布时间】:2018-03-29 14:27:37
【问题描述】:

我有一个 .net core 2.0 控制台应用程序。我正在尝试使用以下命令从 TFS 读取文件:

How to get a file from TFS directly into memory (i.e., don't want to read from file system into memory)?

我前往 nuget 并安装 Microsoft.TeamFoundationServer.ExtendedClient 并遇到此问题:

使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.0”恢复包“Microsoft.AspNet.WebApi.Client 5.2.2”。此软件包可能与您的项目不完全兼容。

即使在抑制警告之后,我仍然会收到错误并且无法引用库。我怎样才能得到这个参考解决?

很容易复制:

  1. 新的 .net core 2.0 控制台应用程序
  2. 复制上述问题的方法
  3. 尝试安装nuget包

【问题讨论】:

  • 您所指的 nuget 包与 .NET Standard(或 .NET Core)不兼容,因此 Visual Studio 正在尝试使用唯一可用的目标框架(.NET 4.6.1),它(如前所述)可能与您的目标框架不兼容。即使出现此警告,您的应用程序也应该编译,但不能保证此类库在 .NET Core 中有效。
  • @FedericoDipuma 我明白这一点,但该项目甚至无法编译,并且尽管警告被禁止,但引用也无法解析。
  • 您可以尝试standard Client 包,该包目前处于预览状态,但与 .NET Standard 1.6(因此与 .NET Core 1.1+)完全兼容。它不像扩展客户端那样功能齐全,但对您来说可能就足够了。我不相信你现在有其他选择。
  • 正如安迪在回答中提到的,这已在Microsoft.AspNet.WebApi.Client v5.2.4 中修复。目前在 NuGet 中提供了预发布版本 v5.2.4-preview1,并且与 .NET Standard 2.0 兼容。

标签: c# .net tfs asp.net-core nuget


【解决方案1】:

该软件包目前与 dotnetcore 2.0 不完全兼容。

例如,对于'Microsoft.AspNet.WebApi.Client',它可能在版本 (5.2.4) 中得到支持。 详情请见Consume new Microsoft.AspNet.WebApi.Client.5.2.4 package

你可以试试 Federico 提到的 standard Client 包。

如果这仍然不起作用,那么作为一种解决方法,您只能创建一个 Console App (.Net Framework) 而不是 .net core 2.0 控制台应用程序。

参考本帖:Microsoft.AspNet.WebApi.Client supported in .NET Core or not?

【讨论】:

  • 我遇到了与“Microsoft.VisualStudio.Web.CodeGeneration.Design”和“.netcore 2.2”类似的问题,我的解决方案是首先找到该包的最新版本,看看他们是否解决了它,在寻找旧软件包之前,直到我找到兼容的软件包。就我而言,我使用的是 3.1.0,需要回滚到该版本的第一个预览版。
【解决方案2】:

对我来说,我有大约 6 个不同的 Nuget 包要更新,当我首先选择 Microsoft.AspNetCore.All 时,我得到了引用的错误。

我从最底层开始,先更新了其他的(EF Core、EF 设计工具等),然后剩下的只有 Microsoft.AspNetCore.All 一切正常。

【讨论】:

  • 确实,在 2018.06.14,我第一次能够安装和设置我的环境,创建项目,手动构建然后调试样板代码(只需一个简单的更改);所有这些都没有解决该特定警告。
【解决方案3】:

该特定软件包不包括 dotnet 核心程序集,至少目前不包括。您可以通过对项目文件进行一些调整来自己构建它的核心,但如果不深入研究源代码,我无法确定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-22
    • 2019-01-13
    • 2018-04-10
    • 2018-11-25
    • 1970-01-01
    • 2023-03-19
    • 2023-02-08
    • 2018-06-07
    相关资源
    最近更新 更多