2015-12-23 59 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