Staram się automatycznie ponownie ładować ASP.NET Core Project tak samo jak Angular z Node lub NPM.
Oznacza to, że zmieniam kod .NET Core Project i zapisuję. Ten czas automatycznie wywołuje bezpośredni efekt w przeglądarce i automatycznie ładuje stronę ponownie w przeglądarce.
same as
Angular. Program ASP.NET Core służy do udostępniania interfejsów API i stron innych niż SPA.Odpowiedzi:
Myślę, że zegarek dotnet powinien działać. Zobacz dokumentację z linku, ponieważ istnieją różne opcje.
źródło
Zgodnie z tym wymaganiem musimy uruchomić aplikację .net core, podobnie jak Angular, ładując strony i zawartość automatycznie bez wbudowanego i ręcznego odświeżania.
Przeprowadziłem badania i doświadczyłem przez ponad 7+ lat jako programista .net pracujący jako starszy zasób w firmie programistycznej ASP.NET, że automatyczne przeładowanie nie jest możliwe w podstawowym projekcie ASP.NET. Jednak odnieśliśmy sukces, w naszym rozwiązaniu używamy zegarka dotnet, który monitoruje pliki źródłowe, a jeśli plik się zmienia, wyłącza uruchomioną aplikację, odbudowuje i publikuje projekt, a następnie uruchamia ponownie aplikację, musimy tylko odśwież stronę ręcznie w przeglądarce, aby uzyskać zmiany dokonane w aplikacji, nie musimy budować ani uruchamiać projektu.
Kroki, które należy wykonać, aby korzystać z asp.net watch:
1) Podstawowa aplikacja Create.Net.
2) Otwórz okno poleceń w folderze projektu sieci Web
3) Rodzaj
dotnet watch run
4) Otwórz przeglądarkę i przejdź do interfejsu API lub strony
5) Zmień kod źródłowy
6) Zapisz plik
7) Wróć do przeglądarki i odśwież ręcznie
8) Powinieneś zobaczyć zmianę odzwierciedloną
źródło
Możesz użyć
dotnet watch
. Mianowicie. DokumentyUtworzyłem niestandardowy profil lunchu, aby ułatwić uruchamianie w VS.
źródło
Użyj dotnet watch, aby ponownie skompilować kod źródłowy. Użyj łącza przeglądarki z „Przeładuj przeglądarkę po zapisaniu” z Visual Studio, aby ponownie załadować wszystkie przeglądarki. https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BrowserReloadonSave
źródło
uruchom to polecenie w konsoli projektu
to samo działa dla kodu Visual Studio
źródło
Powinieneś pomyśleć trzykrotnie, zanim przejdziesz do tej opcji. (1) Jest to pochłaniające zasoby. Ponieważ wymaga to automatycznej kompilacji, jako operacji wstępnej, zmodyfikowanego projektu, a czasem całego rozwiązania. (Wyobraź sobie średnie lub ogromne rozwiązanie Asp.net złożone z wielu projektów, buduj dla każdej wykonanej modyfikacji !! ile czasu pozostało do zaprogramowania ??? !!) (2), jak wiesz, ponowne ładowanie strony zużywa dużo czas na pierwsze uruchomienie po udanej kompilacji !! ... Dlatego czas, który chcesz zyskać dzięki tej opcji, zmarnujesz wiele, zwłaszcza języków programowania opartych na CLR (np. .NET Core). I wreszcie (3) oczekuje się, że Twój projekt będzie musiał opracować próbki testowe, które mogą być wstrzykiwane automatycznie w celu lepszego procesu automatyzacji, wyobraź sobie, jakie to trudne!
Zamiast tego spróbuj przetestować rozwiązanie w jednostce, a następnie oczekuje się, że każda kolejna modyfikacja będzie powierzchowna i nie będzie występować zbyt często.
Jeśli nie zgadzasz się z moją propozycją, sugeruję opracowanie rozszerzenia visual studio, które lepiej ładuje docelową stronę internetową
on-build
niżon-save-changes
wydarzenie. NastępnieCtrl + b
wykona zadanie!Gdzie zacząć?
Opracowałem VSIX, który obserwuje foldery w celu ładowania automatycznie generowanych plików poza interfejsem VS UI. sprawdź kod źródłowy, będziesz miał pojęcie o zarządzaniu plikami projektu. obraca się w EnvDTE API, zajrzyj do tego fragmentu kodu.
Sprawdź również projekt źródłowy stąd
źródło