A Visual Studio extension and NuGet package providing C#/VB refactorings, analyzers, and code converters.
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.
.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.
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.
Refactoring Essentials for Visual Studio
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.
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.
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.
Architecture separates concerns for better maintainability, as mentioned in the philosophy, making it easier to integrate and extend in various setups.
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.
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.
While the base assembly is cross-platform, IDE-specific features and deep integrations may be lacking outside Visual Studio, reducing effectiveness in alternative environments.
Roslynator is a set of code analysis tools for C#, powered by Roslyn.
An implementation of StyleCop rules using the .NET Compiler Platform
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.
An analyzer library for C# and VB that uses Roslyn to produce refactorings, code analysis, and other niceties.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.