These days, being a developer using Microsoft platform has become very exciting. Partly because of open sourcing of .NET and integration of its products with other great open source platforms. But also the latest free IDE that Microsoft made available has a very good set of features for non-commercial or small company use. Free IDE existed in the past and it was known as Express, but this has undergone a great change. In the past you could not use Visual Studio extensions, but now days, with Visual Studio Community Edition you can. Basically the Visual Studio Community Edition has the same sets of features as the Professional Edition in the past. But with this change, everyone now can use and extend the capabilities of Visual Studio. In this post, I’m going to introduce the extensions that I’ve used and enjoyed.
1 – Productivity Power Tools 2015
After using it for almost 3 years, I can’t imagine writing code without it. A lot of native Visual Studio capability that we see today was originally available as an addition in this extension and eventually got integrated in Visual Studio. But this extension still has a lot of great features. My favorite feature is “Copy HTML Mark Up” which with it you can select some piece of code and it will copy that code as an HTML mark up, with all the syntax coloring and fonts. Another of my favorite is what it does with braces and brace nesting:
2 – Web Essentials
Web Essentials is very well-named, it’s essential. There are a lot of features that Web Essential adds to Visual Studio, from Browser Link to its amazing addition to CSS intellisense and zen coding and more.
You can see the complete feature list in Web Essential site. One other thing to point out is that some of the Web Essential features that was integrated into it in the past are now a separate extension, here is the list of separated extensions:
3 – jQuery Code Snippets
This one is pretty self explanatory, it extends the Visual Studio jQuery snippets. With it you don’t need to spend your time typing $.ajax and what comes after it, it makes your jQuery coding speed a lot faster.
4 – Bootstrap Snippet Pack
The same thing as jQuery snippet, but this time it’s for Bootstrap. It makes your life a lot easier and you don’t have to look for examples anymore, just type <bs-name and you’re good to go.
5 – ASP.NET MVC Boilerplate
Are you sick and tired of adding must use packages and tools like elmah, glimpse, etc. to your project every time you want to start a new project? Well, ASP.NET MVC Boilerplate addresses this issue, it is a template with all the packages and components that we use in every project, but it is not in default Visual Studio template.
6 – SideWaffle Template Pack
Another amazing extension, it adds a lot of missing templates to Visual Studio. From templates for creating jQuery plugin to Angularjs Project template, it also makes creating custom templates a whole lot easier.
7 – CssCop
I’m not much of a CSS guru and I mostly rely on CssCop to point out my CSS mistakes. CssCop can check your CSS based on set of rules and make sure you are following the best practices and avoid nasty mistakes.
8 – JSLint.NET
9 – Ref12
Ref12 is a pretty simple but necessary extension. It gives you the ability to navigate to the actual source code of the .NET Framework rather than just meta data.
10 – Snippet Designer
Typing repetitive stuff that can be automated pretty much bores me to death. I often create snippets for these kind of codes, snippet designer helps you do it easily and painlessly.
11 – Visual Studio Spell Checker
This extension spellchecks your comments, strings, and plain text. it’s pretty non-intrusive and doesn’t get in the way of your actual code and doesn’t mix itself with error highlighting.
12 – Developer Assistant
Searching for code sample couldn’t be any easier. With developer assistant you can search and find sample code right from your code as you are typing. It also gives you contextual search for your errors and other libraries that you are using. Word of caution though, it causes an exception in Visual Studio 2015, and I had to disable it for the time being. I don’t know if the same thing will happen to you or not.
13 – Code Cracker for C#
In the past, only big companies like JetBrain (Creator of Resharper) could build a code analysis feature and tooling for Visual Studio. That was partly because doing so was not an easy task and required a lot of work and money. But with release of Roslyn compiler and set of API that it provides for querying and working with compiler, it is easier to build a code analysis tool for C# and VB. Code Cracker contains set of rules and refactoring and best practices that provide suggestions to improve your code with code fixes that you can use. It is available as both extension and Nuget package which you can use on project by project bases.
14 – Refactoring Essentials
Another code analyzer for C# and VB.NET, it is available as both extension and Nuget package that you can use on project by project bases.
If you use any other extension that you think should’ve been in this list, please let me know in the comments section down below. Also here is another set of extensions that are not essential, but you might find them useful.