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

时间:2017-10-17 19:36:01

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

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

enter image description here

  

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

即使在取消警告后,我仍然会收到错误并且无法引用该库。如何解决此参考?

非常容易重现:

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

3 个答案:

答案 0 :(得分:15)

目前该软件包与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?

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

我从底部开始并首先更新其他人(EF Core,EF设计工具等),然后剩下的唯一一个是Microsoft.AspNetCore.All它工作正常。