web-dev-qa-db-fra.com

Comment surveiller les modifications de fichiers "dotnet watch" avec Visual Studio ASP.NET Core

J'utilise Visual Studio avec ASP.NET Core et j'exécute le site Web en utilisant uniquement F5 ou Ctrl + F5 (sans utiliser directement la ligne de commande). Je voudrais utiliser la fonctionnalité "dotnet watch" pour m'assurer que toutes les modifications sont captées à la volée pour éviter de redémarrer le serveur. Il semble qu'avec la ligne de commande, vous utiliseriez "dotnet watch run" pour cela, mais Visual Studio utilise launchSettings.json et le fait en arrière-plan si je le comprends bien.

Comment puis-je y connecter une "montre dotnet"?

26
Ilya Chernomordik

Ouvrez launchSettings.json et ajoutez-le à profiles.

  "Watch": {
    "executablePath": "C:\\Program Files\\dotnet\\dotnet.exe",
    "commandLineArgs": "watch run",
    "launchBrowser": true,
    "launchUrl": "http://localhost:5000",
    "environmentVariables": {
      "ASPNETCORE_ENVIRONMENT": "Development"
    }
  }

Ouvrez project.json et ajoutez-le à tools.

"Microsoft.DotNet.Watcher.Tools": "1.0.0-preview2-final"

Après la restauration, nous pouvons regarder à partir de Visual Studio.

enter image description here

26
Shaun Luttin

Si vous souhaitez utiliser ASP.NET 2.x ou 3.x, vous devez le modifier un peu.

  • L'outil de surveillance est désormais un outil global et vous n'avez plus besoin de l'ajouter comme référence
  • La syntaxe est légèrement différente

     "Watch": {
     "ExecutablePath": "dotnet.exe", 
     "WorkingDirectory": "$ (ProjectDir)", 
     "CommandLineArgs": "watch run", 
     "launchBrowser": true, 
     "launchUrl": "http: // localhost: 5000 /", 
     "environmentVariables": {
     "ASPNETCORE_ENVIRONMENT": "Développement" 
    } 
    } 
    

PDATE: a ajouté "workingDirectory" et a supprimé le chemin spécifique. C'est plus générique maintenant.

22
Flynn