2016-10-20 24 views
5

Używam Visual Studio z ASP.NET Core i uruchamiam stronę internetową używając tylko F5 lub Ctrl + F5 (nie używając bezpośrednio linii poleceń). Chciałbym skorzystać z funkcji "dotnet watch", aby upewnić się, że wszystkie zmiany są pobierane w locie, aby uniknąć ponownego uruchomienia serwera. Wygląda na to, że z linii poleceń użyjesz do tego celu "dotnet watch run", ale Visual Studio użyje launchSettings.json i zrobi to za kulisami, jeśli zrozumiem to poprawnie.Jak oglądać zmiany w plikach "dotnet watch" za pomocą Visual Studio ASP.NET Core

Jak mogę podłączyć "zegarek sieciowy" tam?

+0

Myślę, że masz złe wrażenie na funkcjonalności "obserwuj". Po zmianie pliku aplikacja ** ** zostanie ponownie uruchomiona i będzie musiała się ponownie rozgrzać przy pierwszym żądaniu lub zapełnić pamięć podręczną (ponieważ pamięć podręczna w pamięci zostanie utracona po ponownym uruchomieniu) – Tseng

+0

Cóż, naprawdę chodzi mi o to, że nie potrzebuję aby "ręcznie uruchomić ponownie" aplikację. Rozumiem więc, że to nie magia w locie, co byłoby fajnie mieć podobne do rekompilacji widoków cshtml, która nie uruchamia ponownie całej aplikacji. –

Odpowiedz

6

Otwórz launchSettings.json i dodaj to do profiles.

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

Otwórz project.json i dodaj to do tools.

"Microsoft.DotNet.Watcher.Tools": "1.0.0-preview2-final" 

Po przywróceniu możemy oglądać z poziomu Visual Studio.

enter image description here

+1

Dzięki za odpowiedź. W końcu było dość łatwo. Nie zgadłbym, że możesz bezpośrednio użyć dotnetu z linii poleceń z launchSettings.json :). Choć wygląda na to, że uruchamia się on w pełnym zakresie, co można praktycznie osiągnąć, uruchamiając się za IIS Express i po prostu budując aplikację. Jeśli wykonasz wiele zmian, prawdopodobnie zegarka uruchomi się ponownie po każdym zapisaniu pliku. Wybór powinien więc zależeć od tego, na jakim etapie rozwoju jesteś (jak często zmieniasz rzeczy). –

+0

Nie wydaje się wychwycić żadnych zmian. Czy jest coś, co mogłoby mu się przydać, żeby obejrzeć odpowiedni katalog? – Marchy

+0

@Marchy Jaka jest twoja struktura katalogów? Gdzie jest twój plik 'launch.json'? Innymi słowy, co próbowaliście? Być może warto otworzyć nowe pytanie, aby określić sytuację, z którą się spotykasz. –

Powiązane problemy