Asp.net core mvc 需要安装Dnx运行时包-托管生成控制器

Asp.net core mvc 需要安装Dnx运行时包-托管生成控制器,asp.net-core-mvc,azure-devops,dnx,azure-pipelines,Asp.net Core Mvc,Azure Devops,Dnx,Azure Pipelines,我正在开发我的第一个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运行时软件包 在看到以下生成消息前一行: 在文件夹C:\Users\buildguest.DNX\

我正在开发我的第一个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运行时软件包

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

我使用预构建Powershell脚本()找到了解决方案

注意:我将ASP.NET5MVC项目添加到现有解决方案中。我没有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 }
脚本在生成步骤“获取源代码”之后运行,并具有以下输出:

但是,我仍然收到相同的错误消息!发生了什么? 谢谢你的帮助!
迈克尔

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

{
    "sdk": {
        "version": "1.0.0-rc1-update1",
        "runtime": "coreclr",
        "architecture": "x86"
    }
}
第一次尝试再次失败,出现以下错误:

所需的锁文件不存在。请运行“dnu还原”以生成新的锁定文件

因此,我在PowerShell脚本的末尾添加了
dnu restore
。 下一次构建成功。也许这对你也有用