我试图在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
构建任务:
为什么会这样呢?
dnu
应该执行吗?有没有更好的还原DNX项目包的方法? 最佳答案
使用this MSDN article中的Prebuild.ps1
脚本解决了该问题。
正如Victor所建议的,这可能是因为这些步骤在不同的过程中运行。
关于asp.net-core - 在VSO构建上运行DNU Restore,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31771176/