在VSTS上构建dnx451无法解析依赖关系

时间:2015-12-23 08:16:21

标签: asp.net-core azure-devops

尝试使用dnx451构建.xproj作为框架在本地工作正常,但在Visual Studio在线版本上没有。

日志:

Microsoft .NET Development Utility Clr-x86-1.0.0-rc1-16231
Building DnxLibTests for DNX,Version=v4.5.1
Using Project dependency DnxLibTests 1.0.0
Source: C:\a\1\s\DnxLibTests\project.json
Unable to resolve dependency Microsoft.Dnx.Compilation.Abstractions 1.0.0-rc1-final

project.json

{
  "version": "1.0.0-*",
  "description": "DnxLibTests Class Library",
  "authors": [ "" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "dependencies": {
    "xunit": "2.1.0",
    "xunit.runner.dnx": "2.1.0-rc1-build204"
  },
  "commands": {
    "test": "xunit.runner.dnx"
  },
  "frameworks": {
    "dnx451": { }
  }
}

1 个答案:

答案 0 :(得分:1)

在构建之前,项目的包未恢复。要解决此问题,请在构建过程中添加以下步骤以运行dnu还原:

  1. 使用以下代码创建PowerShell脚本:
  2.   

    Get-ChildItem -Path       $ PSScriptRoot \ src -Filter project.json -Recurse | ForEach-Object {&       dnu恢复$ _。FullName 2> 1}

    1. 将PowerShell脚本添加到VSO存储库。
    2. 在构建定义的顶部添加PowerShell步骤,然后选择在步骤1中创建的脚本。 enter image description here
    3. 保存定义并为新构建队列,构建应该成功完成。