Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Roslyn
  3. Refactoring Essentials for Visual Studio

Refactoring Essentials for Visual Studio

MITC#

A Visual Studio extension and NuGet package providing C#/VB refactorings, analyzers, and code converters.

GitHubGitHub
634 stars117 forks0 contributors

What is Refactoring Essentials for Visual Studio?

Refactoring Essentials is a Visual Studio extension and NuGet package that provides automated code refactorings, analyzers, and code fixes for C# and Visual Basic. It helps developers improve code quality through automated transformations and static analysis, and originally included bidirectional code conversion between C# and VB.NET.

Target Audience

.NET developers using Visual Studio who want to improve code quality through automated refactorings and static analysis, particularly those working with both C# and Visual Basic projects.

Value Proposition

It offers a comprehensive set of essential refactoring tools for both major .NET languages in a single package, with the flexibility of multiple distribution formats (VSIX, NuGet, standalone assembly) and cross-platform compatibility through its base assembly.

Overview

Refactoring Essentials for Visual Studio

Use Cases

Best For

  • Automating common code refactorings in C# and Visual Basic projects
  • Adding static analysis with quick fixes to Visual Studio
  • Converting code between C# and Visual Basic (via the separate Code Converter)
  • Improving code quality in mixed-language .NET solutions
  • Using code analysis tools on build servers via NuGet packages
  • Integrating refactoring capabilities into custom IDE-like environments

Not Ideal For

  • Projects requiring ongoing updates and support for the latest Visual Studio versions and .NET frameworks
  • Teams that need integrated code conversion tools without managing separate projects
  • Developers working exclusively in modern IDEs like VS Code who expect seamless plugin integration
  • Organizations with strict compliance needs that mandate tools with active maintenance and security patches

Pros & Cons

Pros

Dual-Language Coverage

Supports both C# and Visual Basic with refactorings, analyzers, and code fixes, making it versatile for mixed-language .NET solutions as highlighted in the features.

Deployment Flexibility

Available as a VSIX extension for Visual Studio, NuGet package for build servers, and standalone assembly for custom environments, offering multiple distribution options per the README.

Cross-Platform Base

The core assembly works in any IDE-like environment, not tied to Windows or Visual Studio, enabling use across different platforms as stated in the key features.

Modular Design

Architecture separates concerns for better maintainability, as mentioned in the philosophy, making it easier to integrate and extend in various setups.

Cons

Development Wind-Down

The README explicitly states that development for the VSIX extension and NuGet package has wound down, leading to limited updates and potential compatibility issues with newer tools.

Feature Fragmentation

Code converters between C# and VB have been split into a separate project, requiring additional setup and management for users needing both refactoring and conversion capabilities.

IDE Integration Limits

While the base assembly is cross-platform, IDE-specific features and deep integrations may be lacking outside Visual Studio, reducing effectiveness in alternative environments.

Frequently Asked Questions

Quick Stats

Stars634
Forks117
Contributors0
Open Issues124
Last commit4 years ago
CreatedSince 2015

Tags

#nuget-package#code-analyzers#code-quality#code-conversion#cross-platform#ide-tools#visual-studio-extension

Included in

Roslyn734
Auto-fetched 14 hours ago

Related Projects

RoslynatorRoslynator

Roslynator is a set of code analysis tools for C#, powered by Roslyn.

Stars3,419
Forks281
Last commit1 month ago
StyleCopAnalyzersStyleCopAnalyzers

An implementation of StyleCop rules using the .NET Compiler Platform

Stars2,842
Forks507
Last commit4 months ago
Roslyn AnalyzersRoslyn Analyzers

This project provides a collection of Roslyn-based code analyzers that enforce .NET coding standards, security practices, and maintainability guidelines. It serves as the modern, open-source replacement for the legacy FxCop static analysis tool, integrating seamlessly into the .NET development workflow. ## Key Features - **Code Quality Analyzers** — Detect potential bugs, performance issues, and maintainability problems in .NET code. - **Security Analyzers** — Identify security vulnerabilities and enforce security best practices. - **Design Guidelines** — Enforce .NET Framework Design Guidelines for consistent API design. - **Roslyn Integration** — Built on the .NET Compiler Platform (Roslyn) for fast, in-process analysis during development. - **Legacy FxCop Replacement** — Provides a modern, open-source alternative to the older FxCop tool with better integration and performance. ## Philosophy The project aims to make code analysis an integral part of the development process by providing fast, accurate, and actionable diagnostics that help developers write better .NET code from the start.

Stars1,671
Forks481
Last commit11 days ago
Code CrackerCode Cracker

An analyzer library for C# and VB that uses Roslyn to produce refactorings, code analysis, and other niceties.

Stars1,147
Forks276
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub