During Microsoft Build 2020 in May, developers watching the live stream asked me to make it easy to acquire the basic extensions all Visual Studio users would benefit from. What a great idea, so of course I said yes. The wait is now over, get the The Essentials extension pack today!
During my Visual Studio 2019 (remote dev) tips & tricks session at the Build conference, I showed off a few extensions. I’m a big fan of Visual Studio extensions and write quite a few of them when I have the time. So, when asked several times for a quick and easy way to install the most useful extensions, I said “sure, I’ll make an extension pack”.
An extension pack is a single extension that asks Visual Studio to install one or more other extensions. They are super easy to make and both Web Essentials and Extensibility Essentials are examples of extension packs. Those are two extension packs targeting very specific types of development and not relevant for any other.
It takes longer to come up with a name for an extension pack than to build one
This new extension pack has two requirements:
- Must only contain extensions relevant to all developers
- Its name must end with the word Essentials (my rule)
First, I needed to identify the extensions I can’t live without and then remove ones that aren’t useful for all developers. That gives me this list of extensions:
- Add New File
- Editor Enhancements
- EditorConfig Language Service
- File Icons
- Insert GUID
- Learn the Shortcut
- Markdown Editor
Second, I had to come up with a good name. Something that describes a set of extensions that are generally useful, performant, reliable, and of high quality. I couldn’t think of anything clever, so the name I came up with is:
Basic The Essentials
Can you do better?
Is this the best list of extensions and could the name need some improvement? Let me know in the comments below.
If you want to create your own extension pack, then check out the walkthrough and the source code of Basic The Essentials. That’s a bit misleading, because no code is required to create an extension pack. It’s just a JSON file built in a certain way.
Mads, I desperately need you to update your js bundler/minifier. This fundamental tool has various bugs with modern js syntax (all reported) and is abandoned, with no alternatives. Thanks.
What about Toggle Comment https://marketplace.visualstudio.com/items?itemName=munyabe.ToggleComment
I can't seem to install the extension packs (none of the ones mentioned)! I download them, open up Visual Studio 2019 for the Mac, open up the extension manager, and click "Install from file" and apparently the *.vsix file extension is not recognized (the files do NOT show up when "extension packages" are selected for the filter; instead, they show up when "All files: is selected). When I do select one using the "all files"...
Any chance you could write an extension that lets you enter comments in Markdown format, perhaps within a comment block that starts with, say, “//**” or some such. And reflow the text when the window is resized?
I renamed it to The Essentials.
Excellent – I would add Power Commands for Visual Studio and possibly call it Dev Essentials, as Basic Essentials makes it sound like MS is actually supporting VB.Net rather than trying to kill it. 😉
Indeed. I almost didn’t click on the link, thinking it was about VB.
Could some more specific extension packs be created?
e.g.
A C++ Extension Pack – Of the best free extensions for us C/C++ developers?
A C# Extension Pack – For the C# guys?
That’s a great idea.
Nice one, Mads. However, the File Icons should be modernised to look modern like that of vs code. Other than that, thank you very much.
The vast majority of the icons used in File Icons are coming from Visual Studio itself (it ships with ~4000 icons). I cannot modernize those icons from an extension.
I’d really like to see your Open Command Line extension in here.
I thought about it, but now that Visual Studio has a built in terminal window, is it really still an essential extension?
Yes, you’re right, of course. I must retrain my brain to use CTRL + ‘ instead of ALT + SPACE.
I think Output Enhancer [1] should also be part of the essential extension pack.
[1] https://marketplace.visualstudio.com/items?itemName=NikolayBalakin.Outputenhancer
Yes!
How did I miss that one. I just added it and it will feature in the next update of Basic Essentials
Another great one for all developers is Build Vision.