我试图在VSO的主机代理上构建DNX项目。

首先是安装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到
处理路径
新增中
C:\ Users \ buildguest.dnx \ runtimes \ dnx-clr-win-x86.1.0.0-beta6 \ bin到
用户路径


然后,我需要使用以下脚本还原解决方案的软件包:

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


构建任务:

asp.net-core - 在VSO构建上运行DNU Restore-LMLPHP

为什么会这样呢? dnu应该执行吗?有没有更好的还原DNX项目包的方法?

最佳答案

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

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

关于asp.net-core - 在VSO构建上运行DNU Restore,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31771176/

10-11 02:59