2015-06-29 4 views
10

Fehler 'Projekt nicht auflösen kann' wirft Dies ist eine veraltete Vorabversion von .net-Kern.DNX-Webbefehl, der nach der Veröffentlichung von VS2015

Ich habe ein grundlegendes Projekt in Vorabversion ASP.Net 5 erstellt (später umbenannt in asp.net Kern) mit einer Beta/Vorschau von Visual Studio 2015, habe ich das Projekt auf ein Dateisystem veröffentlicht und Ich versuche es von dort mit dem Befehl

der Fehler, der Ergebnisse ist 'nicht in der Lage, Projekt zu lösen'. Ich habe überprüft, dass dnvm das Standardframework verwendet. Mein veröffentlichtes Verzeichnis enthält die Ordner web, web.cmd, wwwroot und approt. Gibt es noch etwas, das ich überprüfen sollte?

Ich verwende: asp.net Kern 1.0.0-Beta 4 clr

+0

laufen Sie den Befehl aus dem Ordner 'project.json' Datei mit? –

+0

Eigentlich nein, ich war nicht davon ausgegangen, dass es von der Wurzel des veröffentlichten Pfades ausgeführt werden musste, da der Webbefehl dort endet. Der Ordner, der project.json enthält, befindet sich nach dem Veröffentlichen im Ordner "src". Klingt das richtig? – Stradosphere

+0

Nun scheint es, den Webserver zu starten, aber nichts wird bedient. Im Moment versuche ich nur eine statische index.html-Datei zu erstellen, welchen Ordner benutzt sie eigentlich als Root für den Webserver? ist es der Ordner approot oder wwwroot? – Stradosphere

Antwort

26

Für ASP.NET Core-Projekte, sondern aus der Lösung Verzeichnis ausgeführt wird, sollten Sie noch ein paar Ordner nach unten gehen.

So finde ich zum Beispiel, dass ich, wenn ich im Lösungsverzeichnis bin, den gleichen Fehler bekomme wie du.

/home/myname/AspNetWebApplication <-- solution root folder

gegen

/home/myname/AspNetWebApplication/src/AspNetWebApplication <-- project root folder

Für mich aber es gibt noch mehr Dinge auf meinem Setup falsch, wie ich „Fehler nicht in der Lage zu laden Anwendung oder Befehl ausführen“ erhalten.

In frühen Betas und RC1, dnx web oder dnx kestrel ist der Befehl auszuführen, und dass der Punkt, den Sie dazwischen eingeben, in meinem Fall nicht benötigt wird. In 1.0 rtm ist es dotnet run aus dem Projektquellverzeichnis und dotnet <yourassemblynamehere>.dll zu laufen, um Ihre Binärdatei zu starten, ersetzen Sie sie durch den Namen IHRER Hauptbinärbaugruppe.

Es ist gut zu überprüfen, dass das Tool (DNx oder Dotnet) im Pfad ist und dass meine Umgebung gemäß den ASP.NET Core-Installationsanweisungen installiert wird.

+0

Ich folgte Ihnen Anweisungen und es hat funktioniert. Vielen Dank. – nam

+0

Danke. Das funktioniert auch für mich, aber gibt es einen Weg von der Lösungswurzel aus zu starten? – Moddaman

+0

Erstellen Sie eine Batch-Datei (Windows) oder Shell-Skript (Linux)? cd projectdir dann dnx web –

-1

verschiedene dnx-Befehle scheinen nur im Ordner "expected" in Ihrer Anwendung zu funktionieren. Zum Beispiel mit SQL-Scaffolding, muss es direkt im models-Ordner sein, sonst gibt es Probleme.

enter image description here

Verwandte Themen