2016-04-16 14 views
1

Ich entwickle meine erste ASP.NET 5-Anwendung und ich habe einige Probleme mit gehosteten Build auf Visual Studio Team Services (war Visual Studio Online). Ich erhalte den Fehler:Das Dnx Runtime-Paket muss installiert werden - Hosted Build Controller

C: \ Programme (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DNX \ Microsoft.DNX.targets (126,5): Fehler: Das Dnx Runtime-Paket muss installiert sein.

Eine Zeile, bevor ich sehe folgende Meldung Körperbau: nicht gefunden DNX Laufzeit dnx-clr-win-x86.1.0.0- beta8 im Ordner: C: \ Users \ buildguest.dnx \ Laufzeiten

fand ich die Lösung mit Prebuild-Powershell-Skript (https://msdn.microsoft.com/Library/vs/alm/Build/azure/deploy-aspnet5)

Hinweis: ich habe die ASP.Net MVC 5 Projekt zu einer bestehenden Lösung gegeben. Ich habe keine global.json Datei und src Ordner! Dies ist der Grund, warum ich das Skript angepasst haben, wie folgt:

& 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 } 

Das Skript läuft nach Build-Schritt „Quellen Get“ und hat folgende Ausgabe:

enter image description here

Aber ich immer noch die gleiche Fehlermeldung! Was ist los mit dir? Danke für Hilfe! Michael

Antwort

1

Ich stieß auf das gleiche Problem und ich fand eine Lösung, die für mich arbeitete. Das PowerShell-Skript installiert die aktuellste Laufzeit oder diejenige, die Sie in Ihrer Datei global.json angegeben haben. Da es nicht ohne global.json Datei und die Standardeinstellungen funktioniert hat, habe ich eine global.json Datei auf meinem Projektordner und spezifiziert die Version, die ich benutze:

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

Der erste Versuch noch einmal mit folgendem Fehler fehlgeschlagen:

The expected lock file doesn't exist. Please run "dnu restore" to generate a new lock file.

Also habe ich am Ende des PowerShell-Skript dnu restore hinzugefügt. Der nächste Build war erfolgreich. Vielleicht funktioniert das auch für dich.