2015-12-23 62 views
1

尝试使用dnx451构建.xproj,因为框架在本地正常工作,但在Visual Studio联机构建中无法正常工作。VSTS上的dnx451构建无法解决依赖关系

登录:

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

项目的包装并没有构建之前恢复。要解决此问题,添加下列步骤来运行DNU在构建过程还原:

  1. 创建下面的代码PowerShell脚本:

GET-ChildItem -Path $ PSScriptRoot的\ src -Filter project.json -Recurse |的foreach对象{& DNU恢复$ _。全名2> 1}

  • 添加PowerShell脚本到您的VSO库。
  • 添加在构建定义顶部PowerShell的步骤,并且选择在步骤1中 enter image description here
  • 保存定义创建的脚本和排队一个新的构建,构建应该能成功完成。

    +0

    你让我朝着正确的方向发展,实际上我已经在使用PreBuild.ps1脚本,但没有检查Restore命令的路径,因为它是类库中的还原而不是asp的src。它工作的网络。 这是到PreBuild.ps1的[链接] https://msdn.microsoft.com/en-us/Library/vs/alm/Build/azure/deploy-aspnet5 – msr