Gyakorlat – Kódmódosítások végrehajtása
A fejlesztési munkafolyamat továbbfejlesztése a .NET CLI dotnet watch paranccsal. A dotnet run parancstól dotnet watch eltérően automatikusan újraépíti és újra futtatja az alkalmazást, amikor módosítja a forrásfájlokat. Emellett dotnet watch tartalmaz egy gyakori újratöltési funkciót is, amely újraindítás nélkül közvetlenül a futó alkalmazásba injektálja a frissítéseket.
dotnet watch lehetővé teszi a változások eredményeinek gyorsabb megtekintését, ami növeli a termelékenységet és a hatékonyságot.
Ebben a gyakorlatban a következőket fogja végrehajtani:
- Futtassa az előző gyakorlatban létrehozott webalkalmazást a
dotnet watchparancs használatával. - A kódmódosítások eredményeinek megtekintése a webalkalmazás futtatása közben.
A webalkalmazás futtatása dotnet watch
Futtassa a webalkalmazást a dotnet watch parancssorból származó paranccsal:
A Visual Studio Code-ban, ha az integrált terminálpanel még nem érhető el, válassza az Új terminál lehetőséget a Terminál menüből az integrált terminál megnyitásához.
Az alkalmazás létrehozása és futtatása a következő paranccsal:
dotnet watchA projekt felépítése, futtatása és a ASP.NET Core-alkalmazás végponti URL-címe a parancssorban található:
Now listening on: http://localhost:5287Mivel a megadott URL-cím portszáma véletlenszerűen van beállítva a konfigurációban a projekt létrehozásakor, előfordulhat, hogy a végpont eltérő portszámmal rendelkezik.
Nyisson meg egy böngészőt a saját parancssori kimenetén létrehozott URL-címre, ekkor megjelenik az alkalmazás válasza
Hello World!.
Az alkalmazás kódjának módosítása és az eredmények gyors megtekintése
A MyWebApp alkalmazás továbbra is fut, és a böngésző továbbra is megjeleníti a Hello World! választ:
- Válassza ki a Program.cs a Visual Studio Code Explorer paneljén.
- Módosítsa a metódust
app.MapGetúgy, hogy a helyett a következővel"Hello .NET Developer Community!"válaszoljon"Hello World!": . - Mentse a kód módosításait.
A módosítások dotnet watch mentése után automatikusan észleli a Program.cs fájl módosítását. A következő lesz:
- Az alkalmazás gyakori újratöltése:
dotnet watcha módosításokat a futó alkalmazásra alkalmazza anélkül, hogy szükség van a teljes újraépítésre, ha lehetséges. - Az alkalmazás újraépítése (ha szükséges): Ha a módosítások nem tölthetők be gyakran újra,
dotnet watchautomatikusan újraépíti az alkalmazást, hogy belefoglalja a végrehajtott módosításokat. - Indítsa újra az alkalmazást (ha szükséges): Ha teljes újraépítésre van szükség,
dotnet watchindítsa újra az alkalmazást.
A terminál kimenete azt jelzi, hogy a Program.cs fájl megváltozott, és a módosítások azonnal, újratöltés nélkül beépültek a futó alkalmazásba.
A módosítás eredményének megtekintéséhez frissítse a böngészőt. Megjelenik a frissített "Hello .NET Community!" válasz.
Ez az automatikus újraépítési és újraindítási folyamat lehetővé teszi a módosítások eredményeinek gyors megtekintését anélkül, hogy manuálisan leállítaná és újraindítaná az alkalmazást.