.Net Core 2.0-使用。NetFramework 4.6.1代替了目标框架。NetCore 2.0.包可能不完全兼容

我有一个.net core 2.0控制台应用程序:

如何从 TFS 文件直接进入内存(即,不想从文件系统读入内存) ?

我前往 nuget 并安装 Microsoft.TeamFoundationServer.ExtendedClient,然后遇到了这样的情况:

enter image description here

微软软件包。AspNet.WebApi.恢复客户端5.2.2’。NETFramework,Version = v4.6.1’而不是项目目标框架’。NETCoreApp,Version = v2.0’。此包可能与您的项目不完全兼容。

即使在禁用警告之后,我仍然得到错误,并且不能引用库。如何解析这个引用?

很容易复制:

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

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

例如,对于 'Microsoft.AspNet.WebApi.Client',它可能在版本(5.2.4)中支持。 详情请参阅 使用新的 Microsoft.AspNet.WebApi.Client.5.2.4软件包

你可以试试费德里科提到的 标准客户软件包。

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

参考这个帖子: 是否支持.NET 核心的 Microsoft.AspNet.WebApi. Client?

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

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

我从底层开始,先更新其他的(EF 核心,EF 设计工具等) ,然后当唯一剩下的是微软。AspNetCore.一切都很顺利。