首页 文章

需要安装Dnx Runtime包 - 托管的Build Controller

提问于
浏览
1

我正在开发我的第一个ASP.NET 5应用程序,我在Visual Studio Team Services(Visual Studio Online)上进行托管构建时遇到了一些问题 . 我收到错误:

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DNX \ Microsoft.DNX.targets(126,5):错误:需要安装Dnx Runtime包 .

在我看到以下构建消息之前的一行:在文件夹中找不到DNX运行时dnx-clr-win-x86.1.0.0- beta8 :C:\ Users \ buildguest.dnx \ runtimes

我找到了Prebuild-Powershell脚本的解决方案(https://msdn.microsoft.com/Library/vs/alm/Build/azure/deploy-aspnet5

注意:我将ASP.Net 5 MVC项目添加到现有解决方案中 . 我没有global.json文件和src文件夹!这就是我调整脚本的原因如下:

& iex((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))
$dnxVersion = "latest"
& $env:USERPROFILE\.dnx\bin\dnvm install $dnxVersion -Persistent
Get-ChildItem -Path $PSScriptRoot\..\InternalWeb.Client -Filter project.json -Recurse | ForEach-Object { & dnu restore $_.FullName 2>1 }

该脚本在构建步骤“获取源”后运行并具有以下输出:

enter image description here

但是,我仍然得到相同的错误消息!怎么了?感谢帮助!迈克尔

1 回答

  • 1

    我遇到了同样的问题,我发现了一个适合我的解决方案 . PowerShell脚本将安装最新的运行时或您在 global.json 文件中指定的运行时 . 由于没有 global.json 文件和默认设置它不起作用,我在项目文件夹中添加了 global.json 文件并指定了我正在使用的版本:

    {
        "sdk": {
            "version": "1.0.0-rc1-update1",
            "runtime": "coreclr",
            "architecture": "x86"
        }
    }
    

    第一次尝试再次失败,出现以下错误:

    预期的锁定文件不存在 . 请运行“dnu restore”以生成新的锁定文件 .

    所以我在PowerShell脚本的末尾添加了 dnu restore . 下一个构建成功了 . 也许这对你有用 .

相关问题