Refactoring Essentials - Open Source, Cross Platform Refactoring and Analyzers
We finished up 2014 with a post about the NR6Pack project, Here's your 6 Pack for New Year's Eve... "NR6Pack for Visual Studio 2015"
Let's see where that project is at six months later and weeks away from the Visual Studio 2015 release (July 20th if you haven't already heard).
- New Name, Refactoring Essentials
- New Web Site, http://vsrefactoringessentials.com
- New Repository, https://github.com/icsharpcode/RefactoringEssentials/
- New Twitter, https://twitter.com/vsrefactoring
- New C# Refactorings (21!) http://vsrefactoringessentials.com/Features/
- New C# Analyzers (16)
- VB Support, with Refactorings & Analyzers
- v1.0.x!, http://vsrefactoringessentials.com/Changelog
So yeah, just a few things have changed... :)
NRefactory 5 had a lot of analyzers and refactorings that we wanted to bring forward, and we did so in the NR6Pack. It was initially tied very tightly to NRefactory, and we had a shared project that copied code to both (at first it was straight linking). As we learned, we removed more and more ties and NR6Pack was finally independent from NRefactory. However, they still shared the same GitHub repository - making contributing unnecessarily hard (oh, and the repo was quite big because the Web properties were also in there).
Thus, in Ischl we sat down together for name-finding because the initial "pack" was no longer correctly reflecting what was in the codebase: the refactorings had taken center stage. With that in mind, it didn't take us long to settle on a new name - and so 5/30/2015 marked the last release that used the old name (we still wanted a stable release before doing renaming, and, once again, a restructuring).
Refactoring Essentials has a GitHub repository of its own now, and the Web site is also split out into a GitHub repository (pay for play: devs don't need to download stuff they are not interested in). Also, we no longer tweet as part of the @sharpdevelop account, we now have a dedicated Twitter: @vsrefactoring.
One thing before closing: although we use the suffix "for Visual Studio", the refactoring/analyzer library itself is a portable class library (PCL). Yes, it is cross platform, and not only for fun: it is used in MonoDevelop today (remember: Refactoring Essentials is a part of our NRefactory 6 effort).
You can install it from the Visual Studio Gallery, Refactoring Essentials for Visual Studio
The premier free Visual Studio 2015 extension for C# and VB.NET refactorings, including code best practice analyzers to improve your projects.
BUILT FOR VS2015 RC
This extension is open source. Please consider contributing bug reports, feature requests, bug fixes, code improvements, new refactorings or new Roslyn analyzers / fixes.
Or for the most fun, GitHub, https://github.com/icsharpcode/RefactoringEssentials/, where you can really see just how active this project is (as of my writing of this, changes were committed yesterday...)
Here's a snap of just some of the features;
VB Refactorings (There's only a few right now, but more are coming and this IS an open source project, help add more!)
Yeah and all this is still free... :)
Here’s a few more links you might find interesting:
- Here's your 6 Pack for New Year's Eve... "NR6Pack for Visual Studio 2015"
- Analyze This, Analyze That, Writing .NET Code Analyzers and Fixers
- The future of .NET, today. The .NET Compiler Platform