2015-07-31 6 views
18

ich die folgenden Laufzeitfehler bin immer:DNX: Die aktuelle Laufzeit Zielframework ist nicht kompatibel mit Projekt

[InvalidOperationException: The current runtime target framework is not compatible with 'TestDeployProject'. 

Current runtime Target Framework: 'DNX,Version=v4.5 (dnx45)' 
    Type: CLR 
    Architecture: x86 
    Version: 1.0.0-beta6-12256 

Please make sure the runtime matches a framework specified in project.json] 

Projekteinstellungen DNX SDK Version:

Solution DNX SDK version

project.json Zielgerüste:

"frameworks": { 
    "dnx46": { } 
}, 

DNVM Liste:

Active Version  Runtime Architecture OperatingSystem Alias 
------ -------  ------- ------------ --------------- ----- 
     1.0.0-beta6 clr  x64   win 
    * 1.0.0-beta6 clr  x86   win    latest 
     1.0.0-beta6 coreclr x64   win    default 

Was könnte das Problem sein?

EDIT:

Ich habe versucht, wie in this post angegeben verwenden dnx451. Gleiches Problem. Die Umgebungsvariable hat auch nicht geholfen.

+0

Das gleiche Problem, wenn ich zu "dnx451" wechseln. Ich habe versucht, die Umgebungsvariable 'DNX_IIS_RUNTIME_FRAMEWORK' so einzustellen, wie es vorgeschlagen wurde. – davenewza

Antwort

15

Schauen Sie sich die dependencies Abschnitt in Ihrem project.json. Sie erhalten diesen Fehler, wenn Ihre ASP.NET-Pakete nicht unter beta6 sind.

"dependencies": { "Microsoft.AspNet.Mvc": "6.0.0-beta6", "Microsoft.AspNet.Server.IIS": "1.0.0-beta6", "Microsoft.AspNet.Server.WebListener": "1.0.0-beta6", "Microsoft.AspNet.StaticFiles": "1.0.0-beta6", "Microsoft.AspNet.Mvc.Core": "6.0.0-beta6", "Microsoft.AspNet.Cors": "1.0.0-beta6", "Microsoft.Framework.Configuration": "1.0.0-beta6", "Microsoft.Framework.Configuration.Json": "1.0.0-*", ...

Gestern verbesserte ich zwei Projekte von beta4 zu beta6. Versehentlich die Abhängigkeiten von einem bei Beta4 verlassen, aber mit global.json SDK auf Beta6 gesetzt, und ich habe diesen genauen Fehler, wenn Sie es ausführen.

+0

Das war das Problem. Danke :) – davenewza

+0

Ich benutzte Datei neues Projekt, nach dem Ausführen von dnvm Upgrade. Ich hatte 75 Buildfehler im Migrationsordner, als ich alle "Beta5" durch "Beta6" ersetzte. Ist dir das schon aufgefallen? – Aligned

+1

@Aligned es gibt viele API-Änderungen an ASP.NET5 MVC6, wie es fortschreitet. Für die Migration von Code von einer Beta-Version zur nächsten müssen diese Probleme behoben werden. Sie finden eine [Liste der Änderungen, die sich hier ändern] (https://github.com/aspnet/announcements/issues?utf8=%E2%9C%93&q=) – jltrem

Verwandte Themen