1.1.0 • Published 2 years ago

vscode-dotnet-watch v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Forked from Dennis Jung VS Code - .NET Auto Attach

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 🤯

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 AttributesTypeDescriptionDefault
argsstring[]Command line arguments passed to the program.[]
envobjectEnvironment variables passed to the program. (note: this has precedence over Visual Studio Launch Profiles){}
projectstringThe 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.