【问题标题】:Some packages are not compatible with .NETPlatform,Version=v5.4某些包与 .NETPlatform 不兼容,Version=v5.4
【发布时间】:2016-10-21 22:38:01
【问题描述】:

我有一个在本地编译和运行的 ASP.NET Core 应用程序。当我尝试在 Visual Studio Team Services(托管代理)上恢复 nuget 包时,会出现以下错误:

Ix-Async 1.2.5 与 .NETPlatform,Version=v5.4 不兼容。

Remotion.Linq 2.0.1 与 .NETPlatform,Version=v5.4 不兼容。

System.Collections.Immutable 1.1.36 不兼容 .NETPlatform,版本=v5.4。

某些包与 .NETPlatform,Version=v5.4 不兼容。

Ix-Async 1.2.5 与 DNXCore 不兼容,版本=v5.0。

Remotion.Linq 2.0.1 与 DNXCore 不兼容,版本=v5.0。

Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 不兼容 使用 DNXCore,版本=v5.0。

Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 不兼容 使用 DNXCore,版本=v5.0。

某些包与 DNXCore 不兼容,Version=v5.0。

System.Exception:从工具 NuGet.exe 返回的意外退出代码 1 在 Microsoft.TeamFoundation.DistributedTask.Task.Internal.PowerShell.InvokeToolCmdlet.ProcessRecord() 在 System.Management.Automation.CommandProcessor.ProcessRecord()

失败的 VSTS 任务配置如下:

global.json 文件如下:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-rc1-update1"
  }
}

还有来自 web 项目的 project.json 文件:

{
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "AutoMapper": "4.2.1",
    "Cubic.Site.Data": "1.0.0-*",
    "Cubic.Site.Data.Storage": "1.0.0-*",
    "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.Abstractions": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.ViewFeatures": "6.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "Newtonsoft.Json": "8.0.3",
    "StyleCop.Error.MSBuild": "1.0.0",
    "StyleCop.MSBuild": "4.7.54"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  },

  "frameworks": {
    "dnx451": {
        "dependencies": {
        }
    },
    "dnxcore50": { }
  },

  "exclude": [
    "wwwroot",
    "node_modules"
  ],
  "publishExclude": [
    "**.user",
    "**.vspscc"
  ]
}

该解决方案包含 Web 应用程序和 2 个其他类库。 Site.Data project.son 文件:

{
  "version": "1.0.0-*",
  "description": "Site.Data Class Library",
  "authors": [ "foo" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "frameworks": {
    "net451": { },
    "dotnet5.4": {
      "dependencies": {
        "Microsoft.CSharp": "4.0.1-beta-23516",
        "System.Collections": "4.0.11-beta-23516",
        "System.Linq": "4.0.1-beta-23516",
        "System.Runtime": "4.0.21-beta-23516",
        "System.Threading": "4.0.11-beta-23516"
      }
    }
  }
}

而其他类库project.json文件内容为:

{
  "version": "1.0.0-*",
  "description": "Site.Data.Storage Class Library",
  "authors": [ "foo" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",
  "frameworks": {
    "net451": {
      "frameworkAssemblies": {
        "System.Runtime": ""
      }
    },
    "dotnet5.4": {
      "dependencies": {
        "Microsoft.CSharp": "4.0.1-beta-23516",
        "System.Collections": "4.0.11-beta-23516",
        "System.Linq": "4.0.1-beta-23516",
        "System.Runtime": "4.0.21-beta-23516",
        "System.Threading": "4.0.11-beta-23516"
      }
    }
  },
  "dependencies": {
    "Cubic.Site.Data": "1.0.0-*",
    "EntityFramework.Core": "7.0.0-rc1-final",
    "EntityFramework.InMemory": "7.0.0-rc1-final"
  }
}

知道发生了什么吗?奇怪的是,第一次发生此错误时,配置文件、项目文件或解决方案绝对没有任何更改 - 仅修改了 ASP.NET MVC 视图。从那一刻起,我无法在 VSTS 上恢复 nuget 包。

我想知道是否在托管代理上安装了导致此错误的东西?

编辑 2016-06-21

此问题现已修复,不再出现这些错误!!!我怀疑托管代理上的一些更改可以解决此问题,也许 VSTS 的某个人可以确认这一点??

【问题讨论】:

  • 您是否在本地计算机上配置了任何机器范围的 nuget 提要,但没有在构建机器或项目范围的 nuget.config 上配置?附带说明一下,您应该迁移到 RC2 和 dotnet-cli,DNX 不再维护并且已弃用
  • 感谢@Tseng,我在解决方案文件夹中确实有一个nuget.config,用于恢复VSTS 上的包。关于 DNX,我会将这些信息传递给开发人员,由他们决定是否迁移。
  • 你可以尝试使用“dnu restore”来恢复包吗?
  • @Eddie-MSFT 我正在使用来自https://www.visualstudio.com/en-us/docs/release/examples/azure/aspnet-core10-azure-web-apps#codePrebuild.ps1 脚本。这将对src 文件夹中的所有project.json 文件运行dnu restore
  • @Eddie-MSFT 我添加了失败的 VSTS 任务的屏幕截图(Nuget 还原)。

标签: visual-studio nuget asp.net-core azure-devops nuget-package


【解决方案1】:

由于您没有再看到此问题,应该是 Hosted Build Agent 中的 nuget 版本引起的。详情参考此链接:Issues with Hosted Build in Visual Studio Team Services – 6/20 – Resolved

最终更新:2016 年 6 月 21 日星期二 16:07 UTC

我们在构建代理上恢复 nuget 3.3 的修补程序部署已 于 2016 年 6 月 21 日 ~03:00 UTC 完成。客户不应再看到 由于 nuget 包还原而导致运行托管构建的任何问题。

我们了解客户将 VS Team Services 视为关键 服务,并对此次事件造成的任何影响深表歉意。

此致,马诺哈

更新:2016 年 6 月 20 日星期一 22:10 UTC

nuget.exe 从 3.3 到 3.4.3 的更新已被确定为 主动还原问题的根本原因。我们正在开发一个修补程序 在构建代理上恢复以前的 nuget 版本。

随着修补程序的进展,我们将更新此帖子。

此致,斯里哈沙

初始更新:2016 年 6 月 20 日星期一 19:40 UTC 我们正在积极 调查 Visual Studio Team 的构建代理的问题 与 nuget 包还原相关的服务。一些客户可能 由于 nuget 包正在恢复而导致构建失败 在构建代理中不正确。

下一次更新:22:00 UTC 之前我们正在积极努力解决这个问题 问题并为给您带来的不便深表歉意。

此致,马诺哈

【讨论】:

  • 嗨,Eddie,我看不出这有什么帮助。软件包似乎安装/恢复正确,问题是Some packages are not compatible with DNXCore,Version=v5.0
  • 问题消失了 (!!!) - 不要问我怎么...托管代理的变化??
  • @RuiJarimba 那是因为nuget版本是托管的构建代理,现在已经修复了。
  • 正如我所怀疑的那样。谢谢埃迪
  • 以后我会关注VSTS的Service Blog。
猜你喜欢
  • 1970-01-01
  • 2016-08-22
  • 1970-01-01
  • 2021-03-04
  • 2019-02-24
  • 1970-01-01
  • 2020-02-25
  • 2016-10-09
  • 1970-01-01
相关资源
最近更新 更多