我在使用dnx进行自动构建时遇到问题。在从源代码管理获取最新版本后,构建是否需要运行“dnu restore”?我的构建失败,除非我手动登录到构建机器并运行'dnu restore'。这一步不能成为自动构建的一部分吗?
此致 尼克
答案 0 :(得分:0)
是。通常dnx包文件默认不会上传到源代码管理中。所以你需要在构建之前恢复包。您可以创建一个powershell脚本来执行dun还原并在构建过程中调用此脚本,或将其配置为预构建事件。
代码示例:
# run DNU restore on all project.json files in the src folder including 2>1 to redirect stderr to stdout for badly behaved tools
Get-ChildItem -Path $PSScriptRoot\src -Filter project.json -Recurse | ForEach-Object { & dnu restore $_.FullName 2>1 }
参考文献:Build and Deploy your ASP.NET 5 Application to an Azure Web App
<强>更新强> 对于vNext构建,您只需添加一个&#34; PowerShell&#34;步骤在构建定义的顶部执行此操作: 请记住设置&#34;工作文件夹&#34;到&#34; global.json&#34;的文件夹文件被放置。
您还可以参考此链接了解详情:Build and Deploy your ASP.NET 5 Application to an Azure Web App