Microsoft.Data.Services.Client Nuget包尝试安装错误的依赖项

时间:2017-08-24 13:28:21

标签: nuget visual-studio-2017 nuget-package

在Visual Studio 2017 Update 3(15.3)中,使用最新的Nuget(4.3.0.4339),我正在尝试从Microsoft.Data.Edm升级5.6.4 --> 5.8.2

Attempting to gather dependency information for package 'Microsoft.Data.Edm.5.8.2' with respect to project 'ConsoleApps\FeedProvider', targeting '.NETFramework,Version=v4.6.1'
Gathering dependency information took 1.98 sec
Attempting to resolve dependencies for package 'Microsoft.Data.Edm.5.8.2' with DependencyBehavior 'Lowest'
Resolving dependency information took 0 ms
Resolving actions to install package 'Microsoft.Data.Edm.5.8.2'
Resolved actions to install package 'Microsoft.Data.Edm.5.8.2'
Time Elapsed: 00:00:02.0136869
========== Finished ==========

在Nuget网站Edm包中没有列出任何依赖项。当确认窗口显示时,它会列出安装部分下的依赖项,这些依赖项似乎是从Microsoft.Data.Services.Client .NETStandard 1.1依赖项列表中提取的:

Nuget Screenshot

我显然没有将.NETStandard 1.1用于有问题的项目(此解决方案中的任何其他项目),因为您可以看到是否向右滚动日志with respect to project 'ConsoleApps\FeedProvider', targeting '.NETFramework,Version=v4.6.1'

有谁知道该怎么做,或者如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

  

有谁知道该怎么做,或者如何解决这个问题?

根据CrnaStena的评论更新答案

这个包应该是一个有问题的包。根据包Microsoft.Data.Services.Client的依赖关系:

enter image description here

我们可以注意到依赖项Microsoft.Data.Edm具有没有特定于框架的。在这种情况下,NuGet将在.NET Standard,Version = 1.1的框架中安装依赖项。这就是为什么我们得到确认窗口会显示错误依赖性。

为了跟踪此问题,我在GitHub上创建了一个新问题:

NuGet install the wrong dependecies

要解决此问题,我下载了此软件包,并通过NuGet Package Explorer将依赖项Microsoft.Data.Edm添加到.net framework 4.0中。

enter image description here

<强>更新

由于发布了新版本:https://www.nuget.org/packages/Microsoft.Data.Services.Client/5.8.3

我已经验证了,它运行正常。

然后将此包保存到本地Feed,从本地Feed安装包。