J'essaie de recharger automatiquement ASP.NET Core Projet identique à Angular with Node or 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.
Je pense que cette montre dotnet devrait fonctionner. Voir la documentation du lien car il existe différentes options.
- Ajoutez Microsoft.DotNet.Watcher.Tools à la section outils du fichier project.json
- Exécutez la restauration dotnet
- Exécuter avec dotnet watch run
Selon cette exigence, nous devons exécuter l'application de base .net comme 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 en tant que ressource senior dans société de développement ASP.NET que le rechargement automatique n'est pas possible dans le projet de base ASP.NET. Cependant, nous avons réussi, 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) Tapez 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é
Utilisez la montre dotnet pour recompiler le code source. Utilisez Browser Link avec "Browser reload on save" de Visual Studio pour recharger tous vos navigateurs. https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BrowserReloadonSave
Vous pouvez utiliser dotnet watch
. Viz. Documents
J'ai créé un profil de déjeuner personnalisé pour le rendre plus facile à exécuter dans VS.
"Watch": {
"executablePath": "dotnet.exe",
"workingDirectory": "$(ProjectDir)",
"commandLineArgs": "watch run",
"launchBrowser": false,
"launchUrl": "http://localhost:5000/",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
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'un on-save-changes
un événement. Suivant, Ctrl + b
fera l'affaire!
Par 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. cela tourne dans l'API EnvDTE, veuillez jeter un œil à this morceau de code.
Vérifiez également le projet source depuis ici