J'essaie de recharger automatiquement ASP.NET Core Project comme Angular avec Node ou NPM.
Cela signifie que je change le code du projet .NET Core et enregistre. Cette fois, l'effet direct directement dans le navigateur et le rechargement automatique de la page Web dans le navigateur.
same as
Angular. ASP.NET Core est utilisé pour fournir les API et les pages non SPA.Réponses:
Je pense que cette montre dotnet devrait fonctionner. Voir la documentation du lien car il existe différentes options.
la source
Selon cette exigence, nous devons exécuter l'application de base .net tout comme l'application Angular, en chargeant les pages et le contenu automatiquement sans actualisation intégrée et manuelle.
J'avais fait des recherches et expérimenté au cours de mes 7 ans et plus en tant que développeur .net travaillant comme ressource principale dans une société de développement ASP.NET, le rechargement automatique n'est pas possible dans le projet principal ASP.NET. Cependant, nous avons obtenu le succès, dans notre solution, nous utilisons dotnet watch qui surveille les fichiers source et si un fichier change, arrête l'application qu'il a démarrée, reconstruit et publie le projet, puis redémarre l'application, nous avons juste besoin de actualiser la page manuellement dans le navigateur pour obtenir les modifications apportées dans l'application, nous n'avons pas besoin de construire ou de démarrer le projet.
Étapes à suivre pour utiliser la montre asp.net:
1) Application principale de Create.Net.
2) Ouvrez une fenêtre de commande dans le dossier de votre projet Web
3) Type
dotnet watch run
4) Ouvrez votre navigateur et accédez à une API ou une page
5) Modifiez le code source
6) Enregistrez le fichier
7) Revenez au navigateur et actualisez manuellement
8) Vous devriez voir le changement reflété
la source
Vous pouvez utiliser
dotnet watch
. Viz. DocumentsJ'ai créé un profil de déjeuner personnalisé pour le rendre plus facile à exécuter dans VS.
la source
Utilisez la montre dotnet pour recompiler le code source. Utilisez le lien du navigateur avec «Recharger le navigateur lors de l'enregistrement» de Visual Studio pour recharger tous vos navigateurs. https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BrowserReloadonSave
la source
exécutez cette commande dans la console du projet
mêmes travaux pour le code visuel de studio
la source
Vous devriez penser triple avant de passer à cette option. (1) C'est un consommateur de ressources. Comme cela nécessite la construction automatique, en pré-opération, du projet modifié et parfois de la solution entière. (Imaginez un moyen à une énorme solution Asp.net composée de nombreux projets, faites-vous construire pour chaque modification effectuée !! combien de temps reste à programmer ??? !!) (2), comme vous le savez, le rechargement de la page consomme beaucoup temps pour le premier lancement après une construction réussie !! ... Par conséquent, le temps que vous voulez gagner avec cette option vous fera perdre plusieurs fois, en particulier les langages de programmation basés sur CLR (par exemple .NET Core). Et enfin, (3) votre projet devrait avoir besoin de développer des échantillons de test qui peuvent être injectés automatiquement dans la vue pour un meilleur processus d'automatisation, imaginez à quel point c'est difficile!
Au lieu de cela, essayez de tester votre solution à l'unité, puis, toute modification suivante devrait être superficielle et faible.
Si vous n'êtes pas d'accord avec ma proposition, je suggère de développer une extension Visual-Studio qui rechargerait mieux la page Web cible
on-build
plutôt qu'unon-save-changes
événement. Ensuite,Ctrl + b
fera le travail!Où commencer?
J'ai développé un VSIX qui surveille les dossiers pour charger automatiquement des fichiers générés spécifiques en dehors de l'interface utilisateur VS. vérifiez le code source vous aurez une idée de la gestion des fichiers du projet. il tourne dans l'API EnvDTE, veuillez jeter un œil à ce morceau de code.
Vérifiez également le projet source d' ici
la source