在nuget还原包Microsoft.ApplicationInsights中生成C#项目失败

在nuget还原包Microsoft.ApplicationInsights中生成C#项目失败,nuget,travis-ci,nuget-package-restore,Nuget,Travis Ci,Nuget Package Restore,我有这个 它之所以失败是因为 “Microsoft.ApplicationInsights 0.12.0-build17386”软件包需要 NuGet客户端版本“2.8.50313”或更高版本,但当前的NuGet 版本为“2.8.1.0”。命令“eval nuget restore” src/NotificationHubSample.sln“失败。重试,第2次,共3次 为什么?这是Microsoft.ApplicationInsights NuGet软件包的问题。在其.nuspec文件中,它具

我有这个

它之所以失败是因为

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


为什么?

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

<metadata minClientVersion="2.8.50313">

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

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

注意,我忽略了NuGet 3.0,它目前有一个CTP版本。因此,此NuGet软件包将与NuGet 3.0配合使用,因此,Microsoft.ApplicationInsights NuGet软件包的创建者可能只使用该版本对其进行了测试

因此,您的选择是:

  • 向Microsoft.ApplicationInsights NuGet软件包的所有者报告此问题,并等待他们解决
  • 使用NuGet.exe 3.0与Travis一起运行包还原
  • 请使用没有此minClientVersion限制的Microsoft.ApplicationInsights NuGet包的其他版本

  • 感谢您的回复,我一直在寻找这个项目,我删除了它,因为我没有使用它。