ChatGPT解决这个技术问题 Extra ChatGPT

.net Core 2.0 - 使用 .NetFramework 4.6.1 而不是目标框架 .netCore 2.0 恢复了包。软件包可能不完全兼容

我有一个 .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 并遇到以下问题:

https://i.stack.imgur.com/LU6nO.png

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

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

非常容易复制:

新建 .net core 2.0 控制台应用 复制上述问题中的方法 尝试安装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 兼容。

A
Andy Li-MSFT

该软件包目前与 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,需要回滚到该版本的第一个预览版。
E
Eric

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

我从底部开始,首先更新了其他的(EF Core、EF 设计工具等),然后当唯一剩下的就是 Microsoft.AspNetCore.All 时,它运行良好。


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

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


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅