【问题标题】:Build a C# project fails in nuget restore package Microsoft.ApplicationInsights在 nuget 还原包 Microsoft.ApplicationInsights 中构建 C# 项目失败
【发布时间】:2015-01-12 12:06:02
【问题描述】:

我有这个Azure Notification Hubs Sample

它失败了,因为

“Microsoft.ApplicationInsights 0.12.0-build17386”包需要 NuGet 客户端版本 '2.8.50313' 或更高版本,但当前的 NuGet 版本是“2.8.1.0”。命令“eval nuget restore src/NotificationHubSample.sln" 失败。正在重试,第 2 次,共 3 次。

为什么?

【问题讨论】:

    标签: nuget travis-ci nuget-package-restore


    【解决方案1】:

    这是 Microsoft.ApplicationInsights NuGet 包的问题。在其 .nuspec 文件中,它具有以下内容:

    <metadata minClientVersion="2.8.50313">
    

    NuGet 将检查 NuGet 包定义的 minClientVersion 与其产品版本是否兼容。

    Microsoft.ApplicationInsights NuGet 包中使用的 minClientVersion 似乎使用的是 NuGet 程序集文件版本,而不是 NuGet 产品版本。因此,NuGet 还原或安装总是会失败,至少在发布较新版本的 NuGet 之前是这样。最新发布的 NuGet 产品版本为 2.8.3。

    请注意,我忽略了当前具有 CTP 版本的 NuGet 3.0。所以这个 NuGet 包可以与 NuGet 3.0 一起使用,所以可能 Microsoft.ApplicationInsights NuGet 包的创建者只使用该版本对其进行了测试。

    所以你的选择是:

    1. 将问题报告给 Microsoft.ApplicationInsights NuGet 包的所有者并等待他们修复。
    2. 使用 NuGet.exe 3.0 通过 Travis 运行包还原。
    3. 使用没有此 minClientVersion 限制的不同版本的 Microsoft.ApplicationInsights NuGet 包。

    【讨论】:

    • 感谢您的回复,我正在寻找该项目并删除它,因为我没有使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 2023-01-17
    • 1970-01-01
    相关资源
    最近更新 更多