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"?
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.
Si vous souhaitez utiliser ASP.NET 2.x ou 3.x, vous devez le modifier un peu.
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.