2016-04-11 20 views
1

Ich versuche asp.net auf Mac zu laufen. Ich habe alles richtig installiert, aber wenn ich den Befehl "dnx web" starte, stürzt es ab.Befehl dnx Web funktioniert nicht auf dem Mac

Das ist meine project.json Datei:

{ 
    "version": "1.0.0-*", 
    "compilationOptions": { 
    "emitEntryPoint": true 
    }, 
    "tooling": { 
    "defaultNamespace": "MyWebApp" 
    }, 

    "dependencies": { 
    "EntityFramework.Commands": "7.0.0-rc1-final", 
    // Dependencies deleted for brevity. 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel", 
    "ef": "EntityFramework.Commands" 
    }, 

    // Markup deleted for brevity. 

    "scripts": { 
    "prepublish": [ 
     "npm install", 
     "bower install", 
     "gulp clean", 
     "gulp min" 
    ] 
    } 

} , die das Protokoll ist:

System.TypeLoadException: Typ kann nicht ‚Microsoft.Extensions laden. PlatformAbstractions.IAsemblyLoadContextAccessor ' von Assembly' Microsoft.Extensions.PlatformAbstractions, Version = 1.0.0.0 , Kultur = neutral,

Antwort

2

Ich habe gerade dies auf meinem Mac gestern ohne Probleme gemacht. Können Sie einen "dnvm list" -Befehl ausführen, um sicherzustellen, dass der richtige DNX vorhanden ist?

Haben Sie auch eine "DNU-Wiederherstellung" gemacht?

Können Sie auch die Schritte zusammenfassen, die Sie verfolgt haben, um dorthin zu gelangen, wo Sie jetzt sind? Als ich es zum ersten Mal ausprobierte, verpasste ich irgendwo einen Schritt und es funktionierte nicht für mich. Dann las ich die Schritte noch einmal durch und versuchte es erneut, dann funktionierte es für mich.

Ich erkannte auch, dass meine Portnummer sich von der in der Dokumentation unterschied, so dass der Browser meine Webanwendung nicht finden konnte, als ich das erste Mal alles richtig gemacht hatte. Ich schaute auf das Terminal, um die richtige Portnummer zu ermitteln, und dann in meinem Browser zu arbeiten.

+0

üblichen Schritte, ASP, Visual Studio-Code, Knoten, Yeoman installieren. Dann erstellen Sie ein Projekt mit yo aspnet Befehl, und führen Sie dann dun Restore und dmx web – StefanL19

+0

können Sie mir mehr über diese Portnummer Problem – StefanL19

+0

Re: Portnummer, wissen Sie, wie Ihre Webanwendung lokal auf einer URL wie http läuft: // localhost: 12345? Die Dokumentation verwendet ein Beispiel für die Portnummer 5000. Wenn ich die Befehle im Terminal ausgeführt habe, wird in der Erfolgsmeldung der Port erwähnt, auf dem sie tatsächlich ausgeführt wurde. Das ist die Portnummer, die ich benutzt habe, um sie im Browser anzuzeigen. –