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
- Install the extension
- Open the folder containing .net core Project(s).
- Press F5 and select .NET Watch
- Save file changes and 🤯
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",
"env": {
"ASPNETCORE_ENVIRONMENT": "Development",
"DOTNET_WATCH_RESTART_ON_RUDE_EDIT": "true"
},
"launchBrowser": {
"enabled": true,
"args": "${auto-detect-url}",
"windows": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
},
"osx": {
"command": "open"
},
"linux": {
"command": "xdg-open"
}
}
}
]
...
"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.
Coffee
If this extension helped you, consider buying me a coffee