2017-09-28 3 views
2

Wenn ich über .NET Core lernte, hörte ich, dass es möglich wäre, .CS-Code während des Debuggens (z. B. Controller) zu bearbeiten. Nun, da wir uns bei .NET Core 2 befinden, kann ich immer noch keinen Weg finden, dies zum Laufen zu bringen.Bearbeiten Sie .NET Core CS-Dateien beim Debuggen

Das alles stammt aus der Arbeit mit PHP/JavaScript-Entwicklern, die absolut hassen, mit Grund, die fehlende Bearbeitung während des Debuggens. Sie müssen die App stoppen, den Code bearbeiten, ausführen, auf Build warten und dann sehen. Ich weiß, dass es wegen der Kompilation ist, aber ich dachte, sie würden etwas in .NET Core und VS 2017 ändern. Das geht sogar auf dumme Dinge wie das Hinzufügen von Bildern zu Ihrem Projekt.

Irgendwelche Ideen, wie man etwas davon aktivieren kann?

+0

Haben Sie versucht, die App direkt statt innerhalb IIS Express läuft? Öffnen Sie das Debug-Zielmenü in der Symbolleiste (das grüne Symbol "Wiedergabe") und wählen Sie das Element, das Ihrem Projektnamen entspricht. –

Antwort

2

Die Antwort lautet ja und nein.

Es gibt "Beobachter" in .NET Core, das bedeutet, dass Ihr Code ständig neu kompiliert wird, wenn Sie Änderungen vornehmen. Um dies zu tun, fügen Sie sich nur nuget Paket:

Install-Package Microsoft.DotNet.Watcher.Tools 

Und dann die Uhr Befehl von Ihrem Kommandozeilen-Tool auszuführen:

dotnet watch run 

Aber noch einmal, dies ist einfach der Code so schnell wie möglich neu zu kompilieren, so dass, wenn Sie in Ihrem Browser aktualisieren, die Live-Änderungen vorhanden sind. Es ist vergleichbar mit anderen Uhren in Sachen wie Gulp etc.

Es ist möglich, den Debugger an Ihre laufende Instanz "anhängen", aber sobald Ihr Code neu kompiliert wird, müssen Sie den Debugger wieder anfügen. Wenn Sie z. B. in der Lage sind, Haltepunkte zu verwenden, wenn Sie zum Beispiel Beobachter verwenden, glaube ich nicht, dass dies möglich ist.

Weitere Informationen:

https://dotnetcoretutorials.com/2017/01/31/live-coding-net-core-using-dotnet-watch/ https://docs.microsoft.com/en-us/aspnet/core/tutorials/dotnet-watch

Verwandte Themen