vscode-dotnet-watch

Dotnet watch with automatic debugger attach

Usage no npm install needed!

<script type="module">
  import vscodeDotnetWatch from 'https://cdn.skypack.dev/vscode-dotnet-watch';
</script>

README

Forked from Dennis Jung VS Code - .NET Auto Attach


logo
VS Code - .NET Watch

Enables a seamless debugging experience when working with dotnet-watch.

The ".NET Watch" extension is created to enable a .Net Core debugging experience closer to Visual Studio. ".NET Watch" re-attaches the debugger for seamless debugging experience.

Getting Started

  1. Install the extension
  2. Open the folder containing .net core Project(s).
  3. Press F5 and select .NET Watch
  4. Save file changes and 🤯


logo logo

Supports launch profiles (Visual Studio)

Launch Profiles has limited supported for VS Code but it works based on personal tests

Sample launch config for a compound tasks

Multiple projects can be debugged in a single launch by using compound tasks.

[
    {
        "type": "DotNetWatch",
        "request": "launch",
        "name": ".NET Core Watch: dotnet-test.console",
        "project": "dotnet-test.console.csproj",
        "env": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        }
    },
    {
        "type": "DotNetWatch",
        "request": "launch",
        "name": ".NET Core Watch: dotnet-test2.console",
        "project": "dotnet-test2.console.csproj",
        "env": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        }
    }
]
...
"compounds": {
    {
        "name": "Watch all",
        "configurations": [
            ".NET Core Watch: dotnet-test2.console",
            ".NET Core Watch: dotnet-test.console"
        ]
    }
}

Configuration Attributes

Configuration Attributes Type Description Default
args string[] Command line arguments passed to the program. []
env object Environment variables passed to the program. (note: this has precedence over Visual Studio Launch Profiles) {}
project string The project (.csproj) to start, if not provided, a quick pick menu will appear ""

For existing Launch.json

Delete it and generate or update launch.json configuration type from "coreclr" to "DotNetWatch" and remove the "preLaunchTask", "program", "cwd" (feel free to add them if you need)

Release Notes & Known Issues

See the CHANGELOG.md for the details of changes for each version and known issues.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.