【发布时间】:2018-03-29 14:27:37
【问题描述】:
我有一个 .net core 2.0 控制台应用程序。我正在尝试使用以下命令从 TFS 读取文件:
我前往 nuget 并安装 Microsoft.TeamFoundationServer.ExtendedClient 并遇到此问题:
使用“.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兼容。
标签: c# .net tfs asp.net-core nuget