在VSO构建上运行DNU Restore

时间:2015-08-02 10:59:40

标签: asp.net-core tfsbuild azure-devops dnx .net-4.6

我正在努力让DNX项目建立在VSO的主机代理上。

首先是安装DNX。我有以下powershell脚本来执行此操作:

DNX-upgrade.ps1:

dnvm upgrade -r clr -arch x86 -v 1.0.0-beta6

成功安装并更新了PATH:

  

添加   C:\ Users \ buildguest.dnx \ runtimes \ dnx-clr-win-x86.1.0.0-beta6 \ bin to   过程路径
  添加   C:\ Users \ buildguest.dnx \ runtimes \ dnx-clr-win-x86.1.0.0-beta6 \ bin to   用户路径

然后我需要使用此脚本恢复解决方案的包:

DNU-restore.ps1:

dnu restore

但是在执行dnu-restore.ps1时出现以下错误:

  

[错误] dnu:术语' dnu'不是   被识别为cmdlet,函数,脚本文件或可操作的名称   程序。检查
  [错误]拼写   如果包含名称,或者包含路径,请验证路径是否正确   纠正,然后再试一次   [错误。在   C:\ a \ 8ac4a4f6 \ Root \ MyProject \ Development \ dnu-restore.ps1:1 char:1
  [错误] + dnu恢复
  [错误] + ~~~
  [错误] + CategoryInfo:   ObjectNotFound:(dnu:String)[],CommandNotFoundException
  [错误] + FullyQualifiedErrorId:   CommandNotFoundException

构建任务:

Build tasks

为什么会这样?当然dnu应该执行?有没有更好的方法来恢复DNX项目包?

1 个答案:

答案 0 :(得分:2)

使用this MSDN article中的Prebuild.ps1脚本解决了问题。

正如Victor所说,这可能是因为这些步骤是在不同的过程中运行的。