2017-08-24 83 views
1

在Visual Studio 2017 Update 3(15.3)中,使用最新的Nuget(4.3.0.4339),我试图从5.6.4 --> 5.8.2升级Microsoft.Data.EdmMicrosoft.Data.Services.Client Nuget包尝试安装错误的依赖关系

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 ========== 

On Nuget site 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

有人知道怎么回事,或者如何解决这个问题?

根据CrnaStena的评论更新回答

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

enter image description here

我们可以注意到依赖Microsoft.Data.Edm具有具体没有框架。在这种情况下,NuGet将在框架.NET Standard,Version = 1.1中安装依赖关系。那为什么我们得到了确认窗口显示错误依赖关系。

为了跟踪这个问题,我已创建GitHub上一个新的问题:

NuGet install the wrong dependecies

要解决这个问题,我下载了这个包,并添加依赖Microsoft.Data.Edm到.NET Framework 4.0由NuGet包资源管理器。

enter image description here

更新

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

我已经验证它,它工作正常。

然后将此软件包保存到本地供稿中,从本地供稿中安装软件包。

+0

我得到'Services.Client'和'Edm'之间的依赖关系,我不明白为什么它会安装'.NETStandard 1.1'依赖项,我不使用它。 – CrnaStena

+0

@CrnaStena,谢谢你的回复,并对我的理解感到抱歉。我认为这个软件包应该是一个有问题的软件包,所以我在github上报告它并提供一种解决方法。希望这可以给你一些帮助。 –

+0

谢谢,我将看到有关实施您的解决方法,直到问题由Microsoft OData团队解决,或者至少他们解释他们的想法。 – CrnaStena