Developer Tools (winget)
This article lists all tools installed on my machine, mostly using WinGet to simplify the installation.
Prerequisites
-
To install or update WinGet, go to the Microsoft Store and install or update the App Installer.
-
To authorize installations from the Microsoft Store, you must be logged in (with a personal email address).
-
Open a Windows Terminal and run
winget
command to display the documentation.
Windows and Developer Tools
Run these lines one by one.
winget install 7zip.7zip
winget install DeepL.DeepL
winget install Elgato.StreamDeck
winget install Git.Git
winget install github.cli
winget install Microsoft.AzureCLI
winget install Microsoft.AzureDataStudio
winget install Microsoft.devtunnel
winget install Microsoft.dotNetFramework
winget install Microsoft.DotNet.SDK.8
winget install Microsoft.DotNet.SDK.9
winget install Microsoft.Edge.Dev
winget install Microsoft.PowerToys
winget install Microsoft.Powershell
winget install Microsoft.VisualStudioCode
winget install Notepad++.Notepad++
winget install OpenJS.NodeJS.LTS
winget install SlackTechnologies.Slack
winget install 9WZDNCRDMDM3 -- NuGet Package Explorer
winget install 9NBHCS1LX4R0 -- Paint.Net (Paid)
Use Sounds when build failed
- Open the Sound dialog box running this command line:
control mmsys.cpl sounds
- Go to the Sounds tab and collapse the Windows events in the list to display the Microsoft Visual Studio events.
- Set these sounds:
- Build failed:
Windows Critical Stop.wav
- Build Succeeded:
Windows Exclamation.wav
- Test Run failed:
Windows Hardware Fail.wav
- Test Run Succeeded:
Windows Print Complete.wav
- Build failed:
Visual Studio Extensions
Updated: 2025-07-29
-
File Explorer
Give access to all files and folders from the file system under the repo- or solution root folder, all within the Solution Explorer view. -
Output enhancer
Output enhancer is extension that add styling to Visual Studio output window. -
Open Command Line
Add a new command to the project context menu that will open a command prompt on the project’s path.
Command:wt
and Command arguments:/d %folder%
-
Markdown Editor v2
A full featured Markdown editor with live preview and syntax highlighting -
Rest Client
REST Client allows you to send HTTP request and view the response in Visual Studio directly.
In version 17.5 support for .http files were built in to Visual Studio -
Download the Cascadia Code font, install TTF files (right-click + Install) and, in Visual Studio, open Tools / Options / Fonts and Colors and select Cascadia Code in the font list.
Visual Studio Shortcuts
Updated: 2025-08-09
In addition to the existing Visual Studio 2022 shortcuts, these custom shortcuts are awesome :-)
Go to Tools / Options / Environment / Keyboard
and apply the Default scheme.
-
File.close
: Ctrl+W (Global).
And remove theEdit.NextKeyTyped
shortcut. -
SolutionExplorer.SyncWithActiveDocument
: Cltr+L (Global)
And remove theEdit.LineCut
shortcut. -
Teams.Git.GoToGitChanges
: Cltr+Alt+P (Global) -
Diff.CompareSelected
: Cltr+Shift+D (Global) -
TestExplorer.ShowTestExplorer
: Cltr+Alt+T (Global)
DotNet Command line Extensions
Updated: 2025-01-01
- dotnet serve to launch a web server in the current working directory.
dotnet tool install --global dotnet-serve
- Coverlet to start a code coverage.
dotnet tool install --global coverlet.console
- ReportGenerator to convert coverage reports generated by coverlet (and others) into human readable reports in various formats.
dotnet tool install -g dotnet-reportgenerator-globaltool
VSCode Extensions
Updated: 2025-08-13
- Visual Studio Keymap Use your favorite Visual Studio keyboard shortcuts.
- VSCode Icons Bring real icons to your Visual Studio Code.
- Razor Switcher Press F7 to switch to the code behind.
- Peacock Change the color of your Visual Studio Code workspace.
- C# Dev Kit Enhances your C# environment by adding a set of powerful tools and utilities.
- REST Client Allows you to send HTTP request and view the response.
- XML Tools
- ESLint
- Jest
-
Cascadia Code font Install TTF files (right-click + Install) and, in VSCode, set these parameters.
"editor.fontFamily": "'Cascadia Code', Consolas, 'Courier New', monospace", "editor.fontLigatures": true,
-
Explorer file nesting Add these
settings.json
config to supports nesting related files based on their names."explorer.fileNesting.enabled": true, "explorer.fileNesting.expand": false, "explorer.fileNesting.patterns": { // Razor components (Blazor) and bUnit Razor Verified "*.razor": "${capture}.razor.cs, ${capture}.razor.css, ${capture}.razor.scss, ${capture}.razor.js, ${capture}.razor.ts, ${capture}.*.verified.razor.html, ${capture}.*.received.razor.html", // C# files "*.cs": "${capture}.*.cs, ${capture}.Designer.cs, ${capture}.designer.cs, ${capture}.generated.cs", // XAML files "*.xaml": "${capture}.xaml.cs", // ASP.NET Web Forms "*.aspx": "${capture}.aspx.cs, ${capture}.aspx.designer.cs", "*.ascx": "${capture}.ascx.cs, ${capture}.ascx.designer.cs", "*.master": "${capture}.master.cs, ${capture}.master.designer.cs", // WinForms "*.resx": "${capture}.Designer.cs, ${capture}.designer.cs", // Web files "*.html": "${capture}.*.html, ${capture}.html.css, ${capture}.html.js, ${capture}.html.ts", "*.htm": "${capture}.*.htm, ${capture}.htm.css, ${capture}.htm.js, ${capture}.htm.ts", // CSS and preprocessors "*.css": "${capture}.css.map, ${capture}.min.css", "*.scss": "${capture}.css, ${capture}.css.map, ${capture}.min.css", "*.sass": "${capture}.css, ${capture}.css.map, ${capture}.min.css", "*.less": "${capture}.css, ${capture}.css.map, ${capture}.min.css", // JavaScript and TypeScript "*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts", "*.ts": "${capture}.js, ${capture}.d.ts, ${capture}.js.map, ${capture}.min.js", "*.tsx": "${capture}.js, ${capture}.d.ts, ${capture}.js.map", "*.jsx": "${capture}.js", // Project files "*.csproj": "${capture}.csproj.user, ${capture}.csproj.nuget.dgspec.json, ${capture}.csproj.nuget.g.props, ${capture}.csproj.nuget.g.targets", "*.vbproj": "${capture}.vbproj.user", "*.fsproj": "${capture}.fsproj.user", "*.vcxproj": "${capture}.vcxproj.filters, ${capture}.vcxproj.user", // Package files "package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb", "packages.config": "packages.lock.json", // Configuration files "appsettings.json": "appsettings.*.json", "web.config": "web.*.config", "app.config": "app.*.config", // EditorConfig ".editorconfig": ".editorconfig.*", // ESLint ".eslintrc.js": ".eslintrc.*, .eslintignore", ".eslintrc.json": ".eslintrc.*, .eslintignore", ".eslintrc.yml": ".eslintrc.*, .eslintignore", // Prettier ".prettierrc": ".prettierrc.*, .prettierignore", // Webpack "webpack.config.js": "webpack.config.*, webpack.*.config.js", },
VSCode Shortcuts
Updated: 2025-08-12
These shortcuts can help you speed up development and make working with VS Code more efficient.”
// File > Preferences > Keyboard Shortcuts > (open JSON)
[
{
"key": "ctrl+w",
"command": "-editor.action.smartSelect.expand",
"when": "editorTextFocus"
},
{
"key": "shift+f2",
"command": "explorer.newFile"
},
{
"key": "ctrl+alt+space",
"command": "workbench.action.terminal.openNativeConsole",
"when": "explorerViewletVisible && filesExplorerFocus"
},
{
"key": "ctrl+alt+space",
"command": "workbench.action.terminal.openNativeConsole",
"when": "editorFocus"
},
{
"key": "ctrl+b",
"command": "-workbench.debug.viewlet.action.addFunctionBreakpointAction"
},
{
"key": "ctrl+b",
"command": "-workbench.action.toggleSidebarVisibility"
},
{
// See https://dvoituron.com/2025/08/12/vscode-build-current-csharp-project/
"key": "ctrl+b",
"command": "workbench.action.tasks.runTask",
"args": "build-current-project",
"when": "editorTextFocus"
},
{
"key": "ctrl+alt+t",
"command": "workbench.view.extension.test"
}
]
VSCode integrated in Windows Explorer
If you don’t have a context menu, in Windows Explorer, to open a folder in VS Code, save this content in a .reg file and run it.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="Open with VSCode"
"Icon"="\"%LocalAppData%\\Programs\\Microsoft VS Code\\Code.exe\""
[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@=hex(2):22,00,25,00,4c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,00,61,\
00,74,00,61,00,25,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,73,00,\
5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,56,00,53,\
00,20,00,43,00,6f,00,64,00,65,00,5c,00,43,00,6f,00,64,00,65,00,2e,00,65,00,\
78,00,65,00,22,00,20,00,22,00,25,00,56,00,22,00,00,00
Windows Terminal - GIT colorized
To configure the Windows Terminal with colorization of GIT, all details are on the ohmyposh.dev website, or on the Microsoft tutorial.
-
Install Oh My Posh:
winget install JanDeDobbeleer.OhMyPosh -s winget
📝 For the
PATH
to be reloaded, a restart of your terminal is advised. -
Go to the Terminal Settings and select the Windows PowerShell / Appearance page.
Change the Font face to CaskaydiaCove Nerd Font .
-
Choose and apply a PowerShell prompt theme
-
Open you profile file:
notepad $PROFILE
When the above command gives an error, make sure to create the profile first:
New-Item -Path $PROFILE -Type File -Force
-
Add the following to the end of your PowerShell profile file to set the peru
& ([ScriptBlock]::Create((oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\peru.omp.json" --print) -join "
n”))` -
Once added, reload your profile for the changes to take effect:
. $PROFILE
-
You can configure the integrated VSCode terminal to look the same: update the contents of your user settings file settings.json
with these lines.
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.fontFamily": "CaskaydiaCove Nerd Font",
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"args": [
"-NoExit",
"-Command",
"oh-my-posh init pwsh --config \"$env:POSH_THEMES_PATH\\peru.omp.json\" | Invoke-Expression"
]
}
},
SQL Server Local DB
LocalDB is a feature you select during SQL Server Express installation, and is available when you download the media.
- Check if you installed .NET Framework 4.8:
winget install Microsoft.dotNetFramework
. - Start the setup SQL Server Express.
- Select Download Media and choose LocalDB (~55 MB).
- Start
SqlLocalDB.msi
file. - Create an instance MyServer using this command:
SqlLocalDb create MyServer
. - Download and install Azure Data Studio,
using this connection string:
(localdb)\MyServer