.net Core 2.0 - 软件包使用.NetFramework 4.6.1而不是目标框架.netCore 2.0恢复。该包可能不完全兼容
我有一个.net核心2.0控制台应用程序。我试图使用TFS读取文件如下:.net Core 2.0 - 软件包使用.NetFramework 4.6.1而不是目标框架.netCore 2.0恢复。该包可能不完全兼容
我头以上的NuGet安装Microsoft.TeamFoundationServer.ExtendedClient
碰上这样的:
包“微软。 AspNet.WebApi.Client 5.2.2'使用'.NETFramework,Version = v4.6.1'而不是项目目标框架'.NETCoreApp,Version = v2.0'来恢复。该软件包可能与您的项目不完全兼容。
即使在压制警告后,我仍然收到错误并且无法引用库。我怎样才能得到这个参考解决?
非常容易REPRO:
- 新的.NET 2.0核心控制台应用程序
- 复制从上述问题的方法
- 尝试安装NuGet包
包是现在不完全兼容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 2.0核心控制台应用程序。
参考这个线程:Microsoft.AspNet.WebApi.Client supported in .NET Core or not?
即特定的包不包括用于DOTNET芯组件,至少不会在存在。您可以通过对项目文件进行一些调整来为核心构建核心,但我不能肯定地说自己没有潜入源代码。
你指的NuGet包不符合.NET标准(或.NET核心),所以Visual Studio中尝试使用唯一可用的目标框架(.NET 4.6.1),其中(如说)兼容* *可能与您的目标框架**不兼容。即使出现此警告,您的应用程序也应该编译,但不能保证此类库可以在.NET Core中工作。 –
@FedericoDipuma我明白,但该项目甚至不会编译和引用不会尽管被抑制警告解决。 – user666
您可以尝试[标准的客户端(https://www.nuget.org/packages/Microsoft.TeamFoundationServer.Client/15.122.1-preview)封装,这是目前在预览,但与.NET 1.6标准完全兼容(并因此与.NET Core 1.1+)。它不像扩展客户端那样全功能,但对您来说可能已经足够了。我不相信你现在有其他选择。 –