【问题标题】:DNX on VSO Host Build ControllerVSO 主机构建控制器上的 DNX
【发布时间】:2015-08-02 09:50:57
【问题描述】:

尝试在 VSO 上构建 ASP.NET 5 DNX 项目时,我收到以下错误:

在文件夹中找不到 DNX 运行时 dnx-clr-win-x86.1.0.0-beta6: C:\Users\buildguest.dnx\runtimes (119,5):错误:Dnx 运行时 包需要安装。有关详细信息,请参阅输出窗口。

这是否意味着我们还不能将主机构建控制器用于 DNX 项目?

【问题讨论】:

  • 您可以使用 NuGet 和自定义构建脚本安装 DNX。
  • @HenkMollema:我通过添加一个 powershell 脚本构建步骤来完成此操作。现在看来,包还原不适用于 DNX 项目。最好使用 powershell 从 DNU 手动恢复?
  • 是的,你可以看看微软自己使用的构建脚本。
  • @HenkMollema:我在哪里可以找到这样的东西?在 VSO 构建控制器上运行“dnu restore”时,我只是得到 “术语 'dnu' 不能被识别为 cmdlet、函数、脚本文件或可运行程序的名称。”跨度>
  • 查看任何 aspnet 存储库中的 build.cmd 脚本。

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


【解决方案1】:

找到了关于如何在 vso 主机上安装 dnx 的精彩指南。 https://msdn.microsoft.com/Library/vs/alm/Build/azure/deploy-aspnet5

添加了第一个 PreBuild.ps1 脚本作为 Powershell 构建步骤,它立即工作。

【讨论】:

  • 我对此投了反对票,因为仅链接的答案不是好的答案——链接往往会死掉,然后这个答案就变得没用了。如果您总结了链接中提供的确切步骤,我将删除反对票。
  • 现在 DNX 已过时,链接已失效。 Web Archive 也没有运气@DanielMann
【解决方案2】:

由于我仍然使用它来编译我的代码,对我来说,它并没有死。

我在 py 项目中集成了一些 travis-ci 配置,查看我的 .travis.yml 以获取更新,但我依靠我的主机名、我的电脑和我的互联网连接来服务它,就像我几年以来所做的那样:

dnx-install.sh

请注意,DNX 应该能够构建 DNX, 从它的源代码来看,甚至被标记为已过时,而且编写一些脚本并直接使用mono-roslyn 是可能的,但很痛苦......对我来说仍然不是一个死分支。

【讨论】:

    猜你喜欢
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多