【问题标题】:Microsoft.Data.Services.Client Nuget package trying to install wrong dependenciesMicrosoft.Data.Services.Client Nuget 包尝试安装错误的依赖项
【发布时间】:2017-08-24 13:28:20
【问题描述】:

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

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 依赖项列表中提取的:

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

有谁知道发生了什么,或者如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

    有谁知道发生了什么,或者如何解决这个问题?

    根据 CrnaStena 的评论更新答案。

    这个包应该是有问题的包。根据包Microsoft.Data.Services.Client的Dependencies:

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

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

    NuGet install the wrong dependecies

    为了解决这个问题,我下载了这个包,并通过 NuGet 包资源管理器将依赖 Microsoft.Data.Edm 添加到 .net framework 4.0 中。

    更新:

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

    我已经验证过了,效果很好。

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

    【讨论】:

    • 我得到了Services.Client 和Edm 之间的依赖关系,我不明白为什么它要安装我没有使用的.NETStandard 1.1 依赖关系。
    • @CrnaStena,感谢您的回复,很抱歉我的理解。我认为这个包应该是一个有问题的包,所以我在 github 上报告它并提供一个解决方法。希望这能给你一些帮助。
    • 谢谢,在 Microsoft OData 团队解决问题或至少他们解释他们的想法之前,我将了解如何实施您的解决方法。
    • @CrnaStena,有一个新版本发布了v5.8.3,您可以查看答案中的更新了解详情。
    • 是的,5.8.3 版本按我的预期工作,没有安装错误的依赖项。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 2021-02-08
    相关资源
    最近更新 更多