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

时间:2016-06-20 15:38:08

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

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

  

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

     

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

     

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

     

某些软件包与.NETPlatform不兼容,版本= 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不兼容,版本= v5.0。

     

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

失败的VSTS任务配置如下:

Nuget restore task

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的某个人可以确认这个?

1 个答案:

答案 0 :(得分:0)

由于您不再看到此问题,因此应该由Hosted Build Agent中的nuget版本引起。有关详细信息,请参阅此链接:Issues with Hosted Build in Visual Studio Team Services – 6/20 – Resolved

  

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

     

我们的修补程序部署用于在Build Agents上恢复nuget 3.3   于2016年6月21日~03:00 UTC完成。客户不应再看到了   由于nuget包恢复而运行Hosted Build的任何问题。

     

我们了解客户依赖VS Team Services作为关键   为此事件造成的任何影响提供服务并道歉。

     

真诚的,Manohar

     

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

     

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

     

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

     

此致,Sri Harsha

     

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

     

下一次更新:在22:00 UTC之前我们正在积极解决此问题   对由此带来的任何不便表示歉意。

     

真诚的,Manohar

相关问题