.net Core 2.0-使用.NetFramework 4.6.1而非目标框架.netCore 2.0还原了程序包。该软件包可能不完全兼容


103

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

如何将文件从TFS直接获取到内存中(即,不想从文件系统读取到内存中)?

我前往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软件包

6
您所指的nuget包与.NET Standard(或.NET Core)不兼容,因此Visual Studio尝试使用唯一可用的目标框架(.NET 4.6.1),该框架可能(如前所述)不兼容。与您的目标框架。即使出现此警告,您的应用程序也应该编译,但是不能保证此类库在.NET Core中可以正常工作。
Federico Dipuma

@FedericoDipuma我理解这一点,但是尽管警告被取消,但该项目甚至无法编译,引用也无法解析。
BLAZORLOVER

2
您可以尝试使用标准客户端程序包,该程序包目前处于预览状态,但与.NET Standard 1.6(因此与.NET Core 1.1+)完全兼容。它不像扩展客户端那样功能齐全,但是对您来说可能就足够了。我不认为您现在有其他选择。
Federico Dipuma


正如安迪(Andy)在回答中提到的,此问题已在中修复Microsoft.AspNet.WebApi.Client v5.2.4。当前,预发行版本v5.2.4-preview1可在NuGet中使用,并与兼容.NET Standard 2.0
Arghya C

Answers:


27

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

例如,因为'Microsoft.AspNet.WebApi.Client'它可能在版本(5.2.4)中受支持。有关详细信息,请参见使用新的Microsoft.AspNet.WebApi.Client.5.2.4程序包

您可以尝试Federico提到的标准客户端程序包。

如果仍然无法解决问题,那么您只能创建一个Console App (.Net Framework)替代.net core 2.0控制台应用程序。

引用此线程:.NET Core是否支持Microsoft.AspNet.WebApi.Client?


2

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


2

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

我从最底层开始,首先更新了其他组件(EF Core,EF设计工具等),然后当剩下的唯一组件是Microsoft.AspNetCore时,一切正常。


确实,在2018年6月14日,我能够首次安装和设置我的环境,创建项目,手动构建然后调试样板代码(只需一个简单的更改);所有这些都没有解决该特定警告。
azarc3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.