How to watch for file changes “dotnet watch” with Visual Studio ASP.NET Core

前端 未结 5 1064
花落未央
花落未央 2020-12-05 02:06

I am using Visual Studio with ASP.NET Core and run the web site using just F5 or Ctrl+F5 (not using command line directly). I would like to use the \"dotnet watch\" function

5条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-05 02:37

    Just one little correction to @Flynn`s answer. You need to add an

    "commandName": "Executable"

    argument to the "Watch" profile. Also to define the urls you should define them not in the "Watch" profile, but in the profile with

    "commandName": "Program"

    argument (it is present in the default launchsettings.json, created by the Visual Studio project templates, so, your launchsettings.json finally looks like this:

    "AnyTest.WebClient": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "launchUrl": "",
      "applicationUrl": "https://localhost:44353;http://localhost:51895",
      "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}"
    },
    "Watch": {
      "commandName": "Executable",
      "workingDirectory": "$(ProjectDir)",
      "executablePath": "dotnet.exe",
      "commandLineArgs": "watch run"
    }
    

    I kept the launchBrowser argument in the Program profile, but browser in not launched. But if this argument is present in the Executable profile, the browser is not launched too and I found no way to launch it automatically.

提交回复
热议问题