web-dev-qa-db-ja.com

Visual Studio ASP.NET Coreでファイルの変更「ドットネットウォッチ」を監視する方法

私はASP.NET CoreでVisual Studioを使用しており、F5またはCtrl + F5を使用して(コマンドラインを直接使用せずに)Webサイトを実行しています。 「ドットネットウォッチ」機能を使用して、サーバーが再起動しないように、すべての変更がその場で取得されるようにしたいと思います。コマンドラインではこれに「dotnet watch run」を使用するようですが、Visual StudioはlaunchSettings.jsonを使用し、私が正しく理解していれば裏で実行します。

「ドットネットウォッチ」をそこに接続するにはどうすればよいですか?

26

LaunchSettings.jsonを開き、これをprofilesに追加します。

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

Project.jsonを開き、これをtoolsに追加します。

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

復元後、Visual Studio内からウォッチできます。

enter image description here

26
Shaun Luttin

ASP.NET 2.xまたは3.xを使用する場合は、少し変更する必要があります。

  • 監視ツールはグローバルツールになり、参照として追加する必要がなくなりました
  • 構文が少し異なります

     "ウォッチ":{
     "executablePath": "dotnet.exe"、
     "workingDirectory": "$(ProjectDir)"、
     "commandLineArgs": "watch run"、
     "launchBrowser":true、
     "launchUrl": "http:// localhost:5000 /"、
     "environmentVariables":{
     "ASPNETCORE_ENVIRONMENT": "開発" 
    } 
    } 
    

PDATE:「workingDirectory」を追加し、特定のパスを削除しました。現在はより一般的です。

22
Flynn