Come ricaricare automaticamente il progetto .NET Core in Visual Studio 2019?


11

Provo a ricaricare automaticamente ASP.NET Core Project come Angular con Node o NPM.

Significa che cambio il codice di .NET Core Project e salvo. Quella volta dirige automaticamente l'effetto nel browser e ricarica automaticamente la pagina Web nel browser.


Non sono esattamente sicuro di cosa intendi per ricaricare, ma in generale non puoi cambiare il codice in runtime.
Yasser Jarouf,

@YasserJarouf, non sto parlando di In the Visual Studio 2019.
Akash Limbani

I progetti ASP.NET Core Angular ricaricano già il codice lato client: sono angolari, non solo same asangolari. ASP.NET Core viene utilizzato per fornire le API e le pagine non SPA.
Panagiotis Kanavos,

Qualche altro modo, come combinare install npm package con il progetto ASP.NET Core?
Akash Limbani,

Risposte:


5

Penso che dotnet watch dovrebbe funzionare. Vedi la documentazione dal link in quanto ci sono varie opzioni.

  1. Aggiungi Microsoft.DotNet.Watcher.Tools alla sezione strumenti del file project.json
  2. Esegui dotnet restore
  3. Eseguire con dotnet watch run

Ma usando questo, non sono in grado di ricaricare automaticamente come Angular. Se ho premuto ctrl + s , quella volta non ha funzionato nel browser. Grazie per aver risposto.
Akash Limbani,

devi eseguire la tua applicazione usando il prompt dei comandi e aggiungere i dettagli dell'orologio nel progetto. json
PrinceT,

Oppure puoi semplicemente usare il mio profilo di lancio che ho fornito nella mia risposta ..
GrowSing

Sì, l'ho fatto. Controllo usando questo comando dotnet run run.
Akash Limbani,

Puoi vedere le modifiche nella console .. quando tenti di eseguire .. riesci a vedere qualcosa?
PrinceT,

3

In base a questo requisito, è necessario eseguire l'applicazione core .net proprio come l'applicazione Angular, caricando automaticamente pagine e contenuti senza aggiornamento manuale e incorporato.

Avevo fatto qualche ricerca e sperimentato nei miei 7+ anni come sviluppatore .net lavorando come risorsa senior nella società di sviluppo ASP.NET che il ricaricamento automatico non è possibile nel progetto principale ASP.NET. Tuttavia, abbiamo ottenuto il successo, nella nostra soluzione stiamo usando dotnet watch che monitora i file di origine e se un file cambia, arresta l'applicazione avviata, ricostruisce e pubblica il progetto, quindi riavvia l'applicazione, è sufficiente aggiorna manualmente la pagina nel browser per ottenere le modifiche apportate nell'applicazione, non è necessario creare o avviare il progetto.

I passaggi da seguire per utilizzare asp.net watch:

1) Applicazione core Create.Net.

2) Apri una finestra di comando nella cartella del tuo progetto Web

3) Digitare dotnet watch run

4) Apri il tuo browser e naviga verso un'API o una Pagina

5) Apporta una modifica al codice sorgente

6) Salva il file

7) Torna al browser e aggiorna manualmente

8) Dovresti vedere il cambiamento riflesso


Come fare in Visual Studio 2019?
Akash Limbani,

2

È possibile utilizzare dotnet watch. Cioè. Documenti

Ho creato un profilo personalizzato per il pranzo per semplificare l'esecuzione in VS.

"Watch": {
  "executablePath": "dotnet.exe",
  "workingDirectory": "$(ProjectDir)",
  "commandLineArgs": "watch run",
  "launchBrowser": false,
  "launchUrl": "http://localhost:5000/",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
}

Usando questo, non ricaricare automaticamente nel browser come Angular.
Akash Limbani,

Puoi eseguire il progetto angolare?
Akash Limbani,


2

eseguire questo comando nella console di progetto

dotnet watch run

lo stesso vale per il codice di Visual Studio


1

Dovresti pensare a triplo prima di passare a questa opzione. (1) È un consumo di risorse. In quanto richiede la compilazione automatica, come pre-operazione, del progetto modificato e talvolta dell'intera soluzione. (Immagina una soluzione Asp.net medio-grande composta da molti progetti, costruisci per ogni modifica effettuata !! quanto tempo è rimasto per la programmazione ??? !!) (2), come sai, la ricarica della pagina consuma molto tempo per il primo lancio dopo una build di successo !! ... Quindi, il tempo che vuoi guadagnare da questa opzione ti farà perdere molti, specialmente linguaggi di programmazione basati su CLR (ad es. .NET Core). E infine, (3) il tuo progetto dovrebbe essere necessario per sviluppare campioni di test che possono essere iniettati automaticamente nella prospettiva di un migliore processo di automazione, immagina quanto sia difficile!

Invece, prova a testare l'unità della tua soluzione, e quindi, ogni prossima modifica dovrebbe essere superficiale e si verifica a bassa frequenza.

Se non sei d'accordo con la mia proposta, suggerisco di sviluppare un'estensione visual-studio che ricarichi meglio la pagina web di destinazione on-buildpiuttosto che un on-save-changesevento. Successivamente, Ctrl + bfarà il lavoro!

Dove iniziare?

Ho sviluppato un VSIX che guarda le cartelle per caricare automaticamente file generati specifici al di fuori dell'interfaccia utente VS. controlla il codice sorgente avrai un'idea sulla gestione dei file del progetto. ruota nell'API EnvDTE, per favore dai un'occhiata a questo pezzo di codice.

Inoltre, controlla il progetto di origine da qui

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.