2017-08-24 5 views
3

Ich versuche Dotnet-watch in VS2017Rahmen Dotnet-Uhr für die .NET-CORE 2.0 in VS2017

bisher einstellen kann ich Befehl 'Dotnet Uhr run' von der Kommandozeile aus und es funktioniert gut, aber manchmal i möchte Debugger verwenden und einige Haltepunkte in Code setzen

ist es möglich, dieses Setup in VS2017 zu tun? Ich habe geändert ‚launchSettings.json‘:

"Development watch": { 
    "executablePath": "C:\\Program Files\\dotnet\\dotnet.exe", 
    "commandLineArgs": "watch run", 
    "launchBrowser": true, 
    "environmentVariables": { 
    "ASPNETCORE_ENVIRONMENT": "Development" 
    }, 
    "applicationUrl": "http://localhost:50403/" 
} 

aber das funktioniert nicht - VS2017 sperrt Dateien von der Bearbeitung, die den Zweck schlägt. Und ich bekomme einen seltsamen Fehler, also denke ich, dass meine Konfiguration nicht korrekt ist.

Antwort

0

Dies wird nicht unterstützt, da VS seine Debugger an die untergeordneten Prozesse benötigen würde über dotnet watch (und tatsächlich dotnet run wiederum) selbst ins Leben gerufen zu befestigen, wenn es Sie diese Dateien bearbeiten lassen. Wenn Sie dotnet watch run manuell ausführen und VS an den richtigen Prozess anhängen, wird durch Bearbeiten einer .cs Datei die alte Anwendung beendet und Sie müssen sie erneut anhängen.

Dieses Szenario würde nur funktionieren, wenn VS selbst eine Watch-and-Restart-Logik hätte.

0

Vermutlich fehlt Ihnen der Parameter commandName. Und es sollte gleich Executable sein. ist hier Konfiguration, die für mich gearbeitet:

"Watch": { 
    "commandName": "Executable", 
    "commandLineArgs": "watch run", 
    "environmentVariables": { 
    "ASPNETCORE_ENVIRONMENT": "Development" 
    }, 
    "executablePath": "C:\\Program Files\\dotnet\\dotnet.exe", 
    "launchBrowser": true, 
    "launchUrl": "http://localhost:5000" 
} 

und Dateien zu entsperren - versuchen Bearbeiten aktivieren und Einstellung in Extras Weiter zu deaktivieren -> Optionen -> Debuggen. Dies funktionierte für mich, das einzige Problem, das ich jetzt noch habe - Debug funktioniert nicht. Es wird sogar an einem Haltepunkt anhalten, aber wenn ich versuche, Continue auszuführen, wird ein Fehler ausgegeben.

UPDATE: Eigentlich Debug erschien in Ordnung zu sein, nachdem ich das Debuggen angehalten und an allen dotnet Prozesse ich habe.