C# is a widely used programming language in enterprises, especially for those that are heavily Microsoft-dependent. This language comprises a lot of tools with individual strengths. Here, we list C# tools for IDEs, profilers, automation tools, and more.
If you build apps using C#, you most likely use Visual Studio and have explored some of its extensions to supercharge your development. However, this list of C# tools might just change the way you write C# code for good.
Use the links above to jump to tools in a specific section, or keep reading to browse the complete list.
Visual Studio is the flagship IDE for C# developers—even though, of course, it also supports other languages in the .NET ecosystem. It’s incredibly powerful, offering a myriad of features while, at the same time, being very approachable for newcomers and veterans alike. Also, Visual Studio is also extensible—through the use of extensions, you can augment its capabilities, tailoring it to your specific needs.
Visual Studio is currently in its 2022 edition, and it comes in three versions:
Key Features:
As we’ve said, Visual Studio is an excellent choice if you want a powerful IDE for C#. However, it does require a decent machine to run it, and it can feel sluggish at times. What if you prefer a more lightweight alternative?
That brings us to the next item on our list.
Visual Studio Code isn’t technically a C# IDE—or even an IDE, for that matter. Rather, Visual Studio Code (or simply VS Code) is an incredibly popular code editor you can use with pretty much any of the major programming languages. VS Code supports plenty of languages through the usage of plugins and extensions. You can use Visual Studio Code with the C# extension for powerful editing, plus full support for C# IntelliSense and debugging.
Key Features:
Developed by Xamarin, MonoDevelop has many similar features as VS Code and also supports cross-platform development. With MonoDevelop, you can quickly write desktop and web applications on Windows, Linux, and Mac OS X.
Key Features:
[adinserter block=”33″]
Rider is a cross-platform .NET IDE tool from the comprehensive JetBrains suite of products. The tool works perfectly on the IntelliJ platform and ReSharper.
Key Features:
SonarLint is an extension that brings the power of the SonarQube analyzer to your IDE. With SonarLint, you can validate your code against many different rules regarding code formatting, bugs, security vulnerabilities, code smells, and more.
Key features:
Provided by Microsoft, this is a great extension to quicken development with Visual Studio.
Key Features:
CodeMaid is an open source VS extension that can help you clean up and simplify code in a variety of supported languages in addition to C#.
Key Features:
Make your C# code easier to read and fix common errors with Refactoring Essentials, a VS extension with built-in code converters for C# and VB.
Key Features:
SlickEdit is a code editing tool that can boost productivity and improve the quality of your code. It’s a cross-platform code editor that supports more than 60 languages (including C#) on nine platforms.
Key Features:
Rextester (which stands for Regular Expression Tester) is a simple online compiler for C#.
Key Features:
Another lightweight code compiler, Jdoodle supports 63 languages (including C#) and allows you to save your programs and share them with others through a URL. You can embed code created in Jdoodle to your website, use it for collaboration, online interviews, and more.
Key Features:
[adinserter block=”33″]
.NET Fiddle is a popular fiddle tool for C# that comes from an inspiration of JSFiddle.net and is meant for quick, simple code testing without the need to open Visual Studio and create a new project.
Key Features:
Telerik Fiddler lets you execute code online and offers a range of functionality, including web debugging, web session manipulation, performance testing, security testing, and more.
Key Features:
You might also want to compare Fiddler with Charles as another alternative.
Json.NET is a popular JSON framework for .NET that runs on Windows, Windows Store, Windows Phone, Mono, and Xamarin and enables developers to create, parse, query, and modify JSON, convert between XML and JSON, and more.
Key Features:
A free, standalone tool offered by JetBrains, dotPeek is based on ReSharper’s bundled decompiler that lets you decompile .NET assemblies into C#.
Key Features:
An open source decompiler based on Red Gate’s .NET Reflector, which was discontinued in 2011, Ilspy requires .NET Framework 4.0.
Key Features:
A capable decompiler from Telerik, JustDecompile is a free, open source decompilation engine.
Key Features:
Telerik Code Converter converts VB code to C# and vice versa. A simple, yet powerful tool, Telerik Code Converter is easy to use with an intuitive, straightforward interface.
Key Features:
Cake (C# Make) is a C# version of the open source Make build automation tool. A cross-platform build automation system, Cake uses a C# DSL for tasks such as compiling code, running unit tests, copying files and folders, compressing files, and building NuGet packages.
Key Features:
Microsoft launched MSBuild in 2008. It’s not part of the Visual Studio platform, but it’s a good resource for your C# development toolkit for certain use cases, such as building code projects apart from a solution.
Key Features:
FinalBuilder is an excellent commercial option for a build automation tool. With FinalBuilder, you don’t need to edit XML or write scripts to automate your build process.
Key Features:
SemanticMerge understands your code and is designed to handle code that has been moved or modified, making it a powerful tool for team collaboration.
Key Features:
Git really needs no introduction. It’s a free, open source version control system, and the most popular version control system used today.
Key Features:
TF Version Control is Microsoft’s alternative to Git, well integrated into Visual Studio, and enterprise-ready, so it’s a good choice for teams of any size working with VS projects.
Key Features:
BitBucket is a capable version control tool and Jira’s alternative to Git, with many third parties proclaiming it, “the only collaborative Git solution that massively scales.”
Key Features:
SourceTree is another Jira offering, a free Git client for Windows and Mac, with a simple Git GUI for managing your repositories.
Key Features:
A tool to instantly test code snippets in C#, F#, and VB, LINQPad lets you query databases interactively.
Key Features:
Selenium is one of the most popular testing tools available today. It automates web browsers so you can run tests at scale with precision.
Key Features:
JetBrains’ ReSharper is a Visual Studio extension for .NET developers for analyzing code quality on the fly, eliminating errors, safely changing the code base, and more.
Key Features:
OzCode is a Visual Studio extension for C# offering powerful debugging tools, so you can spend more time developing and less time debugging.
Key Features:
CodeRush is a VS extension that helps you find and fix issues easily, like several other testing tools in this section.
Key Features:
A lightweight developer tool for .NET, Java, PHP, Node.js, Ruby, and Python, Prefix shows you logs, errors, queries, and more in real-time. It works within your existing workstation, and is free.
Key Features:
JetBrains’ dotTrace is a profiler that helps troubleshoot performance issues and speed up applications.
Key Features:
ANTS Performance Profiler is a profiling tool for .NET code, including C#, that provides line-by-line profiling statistics.
Key Features:
A fast, accurate performance profiler, N Profiler provides rich .NET performance data to save you up to 90% of optimization time.
Key Features:
Retrace is the only developer tool that combines APM, logs, errors, metrics, and monitoring in a single platform to help you build better applications. Designed for production and pre-production servers, Retrace starts at just $10 per month.
Key Features:
The leading deployment automation tool for C#, Octopus takes the reins where your CI tool ends, making it possible to automate complex application deployments.
Key Features:
A CI build server that takes care of not just builds, but deployments too, Appveyor is robust, secure, and requires no setup to get started.
Key Features:
AppHarbor does more than deployment: it’s a fully-hosted .NET Platform-as-a-Service used to host everything from personal blogs to high-traffic web apps.
Key Features:
More than a deployment automation tool, Jenkins is the most popular CI server that’s extending its reach to the deployment and delivery phases as well.
Key Features:
Docker.DotNet is a C# client library for the Docker API. With it, you can interact with the Docker Remote API programmatically.
Key Features:
All the C# tools above are tried and tested by a lot of developers.
What’s important is that you choose a tool that you can trust and rely on for developing a robust application. To ensure that your app is running smoothly, you need a reliable Application Performance Monitoring (APM) tool that can help you write better code and deploy applications with fewer backfires. Try out Stackify by Netreo’s FREE code profiler, Prefix, and be amazed at how it can help strengthen the code you develop and applications you create!
Stackify's APM tools are used by thousands of .NET, Java, PHP, Node.js, Python, & Ruby developers all over the world.
Explore Retrace's product features to learn more.
If you would like to be a guest contributor to the Stackify blog please reach out to [email protected]