C # is a widely used programming language in the enterprise, especially those that rely on Microsoft. If you build your application using C #, you are most likely to use visual Studio and have looked for extensions to manage your development. However, this list of tools may change the way you write C # code.
The best tools for C # Programming are in the following categories:
- Ide
- VS extension
- Compilers, editors, and serialization
- Anti-compilation and code conversion tools
- Build automation and Consolidation tools
- Version control
- Test tools and VS extensions
- Performance analysis
- Apm
- Deployment automation
- Container
Use the links above to jump directly to a specific tool, or continue reading to view the full list.
IDE1. Visual Studio Code
Visual Studio Code is the most popular code editor for C # developers. You can use visual Studio code with the C # Extension feature to enable powerful editing capabilities and fully support C # IntelliSense and debugging.
Main Features:
- Excellent auto-completion and contextual awareness tips
- Built-in Git integration for better version control
- A large number of extensions to further enhance the platform
2. MonoDevelop
Developed by Xamarin, MonoDevelop has many features similar to vs code and is also cross-platform. With MonoDevelop, you can quickly write desktop and Web applications on Windows,linux and Mac OS X.
Main Features:
- Standard features, such as Code hints and debugging
- With unity, a game engine that enables advanced C # programming for applications such as video games
- Support for C # code hints
- Code templates and code folding
- Multi-lingual support
3. SharpDevelop
A free open source IDE for C #, vb.net and Boo Projects, #develop (SharpDevelop) is a lightweight alternative to vs code.
Main Features:
- Common functionality provided by Visual Studio, including code editing, compilation, and debugging
- Some advanced features include contextual operations and background syntax checking
4. Rider
A member of the Jet Brains product suite, rider is a cross-platform. NET IDE based on the IntelliJ platform and ReSharper.
Main Features:
- Seamless integration with other JetBrains products
- More than 2000 kinds of code checks
- Context actions
- Support for Unity game engine
- Support for the. NET Framework and. NET Core
Visual Studio Extension 5. Productivity Power Tools 2017
Provided by Microsoft, this is a good extension to accelerate the development of Visual Studio.
Main Features:
- Middle Click to scroll
- Quick Find
- Solution Error Visualization
- An intuitive interface
- Other versions available for older versions of Visual Studio
6. JQuery Code Snippets
Simplifying the jquery framework coding, jquery code Snippets provides more than 130 code snippets for visual Studio 2012,2013,2015 and 2017.
Main Features:
- More than 130 types of jquery code Snippets
- Support for all versions of visual Studio
- Great for those just getting started with jquery developers, you can use this extension to learn about jquery's doorway
7. Codemaid
Codemaid is an open source vs extension that helps you clean up and simplify code in a variety of languages except C #.
Main Features:
- Remove unnecessary characters, such as spaces, from your code
- Code Grooming
- Easily navigate through your code with a tree-structured view
- Multi-lingual support
- Comment Format
8. Refactoring Essentials
With refactoring Essentials, a vs extension with built-in C # and VB code converters makes your C # code easier to read and fix common errors.
Main Features:
- Fix common typos and coding errors
- Find each unmatched style in the code base
- Open source code, you can expand or improve it
compiler, editor, and serialization 9. SlickEdit
SlickEdit is a code-editing tool that can improve productivity and improve code quality. It is a cross-platform code editor that supports more than 60 languages (including C #) on nine platforms.
Main Features:
- Compile and debug your code to display all errors for quick access to the line
- Can handle very large code files up to 2TB
- Syntax extension and indentation
- Key simulation
- Backup history
- Multiple Cursors and selections
- Standard and Professional editions are available to meet your needs
Ten. Rextester
Rextester (representing the regular expression tester) is a simple on-line compiler for C #.
Main Features:
- Up to 5 seconds per piece of code running CPU time
- Each piece of code can occupy up to 150MB of memory
- Code runs in an application domain with basic execution, reflection, threading control, and Web permissions
One. C # Pad
C # Pad is a handy repl tool for C #. Easy to use: Enter the code and click "Go" to execute.
Main Features:
- Online Quick test of C # code
- including Code autocomplete
- Can be embedded in other websites
Jdoodle.
Another lightweight code compiler, Jdoodle supports 63 languages (including C #), and allows you to save programs and share URLs with others. You can embed the code created in Jdoodle into your website for collaboration, online access, and more.
Main Features:
- Quickly test a small piece of code online without having to open the IDE
- Easily share your code with others
- API ready to launch
. NET fiddle
A popular debugging tool for C #,. NET fiddle is inspired by Jsfiddle.net, which is designed for fast, simple code testing without having to open Visual Studio and create a new project.
Main Features:
- Lets you write, save, and collaborate on C # code
- Supports 4 types of projects: console, script,mvc,nancy
- also supports vb.net and F #
Telerik Fiddler
Telerik fiddler allows you to execute code online. It provides a range of features, including Web debugging, Web session operations, performance testing, security testing, and more.
Main Features:
- Run a series of tests, such as performance testing, Web debugging, and security testing
- Fiddlercore lets you embed fiddler applications in your own applications so you can avoid the entire fiddler UI and get all the features of fiddler
Json.NET.
Json.NET is a popular JSON framework. With it, you can create, parse, query, and modify JSON as you run it anywhere (windows,windows store,windows Phone,mono and Xamarin), converting between XML and JSON.
Main Features:
- Serializing and deserializing. NET objects
- Querying the JSON database
- Create, parse, query, and modify JSON using Jobject,jarray and Jvalue objects
- Open source
Scriptcs.
A simple online editor, writing and executing C # code, SCRIPTCS is designed to be very simple to avoid using overly complex tools and solutions to hinder your productivity.
Main Features:
- Avoid the full IDE's bloat
- Provides you with the flexibility and speed of simple C # coding tasks
- Managing Dependencies with NuGet
- Elegant C # scripting syntax
Anti-compilation and transcoding tools 17. DotPeek
Dotpeek allows you to decompile. NET assemblies into C #. Dotbeek is a free standalone tool provided by JetBrains, based on the ReSharper bundled anti-compiler.
Main Features:
- Powerful search and navigation capabilities
- Will any. NET assembly decoded to equivalent C # or IL code
- Supports multiple formats (. dll,. exe,. winmd)
- To save the deserialized assembly as a Visual Studio project
Ilspy.
The. NET reflector Open source anti-compiler based on Red Gate, which stopped maintenance in 2011, Ilspy required the. NET Framework 4.0.
Main Features:
- Browse assemblies and decompile them as C #
- To save an assembly as a C # project
- Intuitive search and navigation capabilities
- Navigation history
- Support for c#5.0 "Async"
- Decompile to VB and C #
Justdecompile.
An anti-compiler from Telerik, Justdecompile is a free, open source anti-compilation engine.
Main Features:
- Extensible Open API
- Quick Code Navigation
- Easily switch methods and assemblies in tabs
- Using bookmarks in the loader assembly
- To create a Visual Studio project from a compiled assembly
- Visual Studio Extensions decompile in VS project
Telerik Code Converter
The Telerik code Converter converts the VB code to C # and vice versa. A simple and powerful tool, the Telerik code translator is easy to use and has an intuitive interface.
Main Features:
- Cloud-based transformations, fast and easy
- Complex code transformations using the Nrefactory library
- Telerik UI with ASP. NET AJAX
Build automation and Consolidation Tools 21. Cake Build
Cake (C#make) is the C # version of the open source make build automation tool. A cross-platform build automation system, Cake uses C # DSL to write code, run unit tests, copy files and folders, compress files and build NuGet packages.
Main Features:
- Available on windows,linux and OS X
- Create the same way as other CI systems
- Support for build tools, including Msbuild,mstest,xunit,nunit,nuget,ilmerge,wix and SignTool
- Highly scalable
. MSBuild
MSBuild was launched by Microsoft in 2008. It is not part of the Visual Studio platform, but it is a good resource for your C # development kit, such as when you build a code project, in addition to the solution.
Main Features:
- From Microsoft, it is widely used by many Ms stores
- Microsoft has put it in Visual Studio to make sure it's not stored separately
- Building multiple projects
- Build win32,x86,x64 or any CPU platform
- Build multiple configurations for multiple platforms
FinalBuilder.
FinalBuilder is a good business choice for building automation tools. With FinalBuilder, you do not need to edit XML or write scripts to automate the build process.
Main Features:
- Make building easy by including visual debugging
- Visually define and debug build scripts
- Scheduling scripts with Windows Scheduler
- Integration with Continua ci,jenkins or any other CI server
Semanticmerge.
Semanticmerge analyzes your code, designed to handle code that has been moved or modified, making it a powerful tool for team collaboration.
Main Features:
- Enabling collaboration and distributed development
- Start with a structure merge and then move to a more specific text-based merge when a conflict occurs
- Merge based on structure rather than location
- Handling language-specific conflicts
- Avoid incorrectly identifying automatic merges
- Keep your code clean and analyze changes
Version control 25. Git
Git doesn't need to be introduced. This is a free open source version control system and the most popular version control system today.
Main Features:
- Modern version control tools for today's geographically distributed teams
- Includes powerful default values for conflict resolution, auto-recovery, etc.
- Cheap local Branch
- Easy to Staging Area
- Multiple workflows
Team Foundation Version Control
TFS Versioning is one of the Microsoft alternatives to git that integrates into Visual Studio. It's a business preparation, so it's a good choice for teams of any size using the VS project.
Main Features:
- Provide local experience with Visual Studio features
- Tracking code changes for branch offices
- Provide feedback before code is checked in
- Integration of the most popular CI and automated build tools
BitBucket.
BitBucket is a jira git alternative and a capable version control tool – "The only large-scale collaborative git solution." ”
Main Features:
- Collaborate faster with inline annotation options
- Because the code is open source, let Jira manage the code for you
- Pull request allows for more efficient code review approval
- Uninterrupted access using the BitBucket data center
- Unlimited private repositories
Sourcetree.
Sourcetree is another Jira product, a free git client for Windows and Macs, with a simple git GUI to manage your warehouse.
Main Features:
- Support for Windows and Macs
- Visually interact with your repository
- Simplified distributed versioning
- Easy enough for beginners to be strong and powerful experts
Test tools and vs extension 29. LINQPad
A tool for instant testing of code snippets in c#,f# and VB, LINQPad allows you to interactively query the database.
Main Features:
- has its own query language-LINQ, which is a powerful way to query the database
- Ideal for learning C # because it provides you with many of the IDE's features without being bloated
- querying databases in LINQ (or SQL)-Sql/ce/azure, Oracle, SQLite, and MySQL
- Rich output format
- Script and take your preferred. NET language automation
Selenium.
Selenium is currently one of the most popular testing tools. It automates the Web browser so that you can run tests on scale and precision.
Main Features:
- Automated Web-based management tasks
- Create a powerful regression automation suite and test
- Cross-environment and script distribution
- Build your own selenium server or use the vendor-provided hosting options
ReSharper.
Created by JetBrains, ReSharper is a Visual Studio extension of. NET developers. Use it to instantly analyze code quality, eliminate errors, safely change code libraries, and more.
Main Features:
- Provides instant code analysis
- Quick Fix Errors
- Help with Complex refactoring
- Multiple Code editing assistants
Ozcode.
Ozcode is a Visual Studio extension of C # that provides powerful debugging tools so you can spend more time developing and debugging less time.
Main Features:
- Make it easier to find and fix errors in Visual Studio
- Working with ReSharper
- Use magic glance to draw complex expressions
- Powerful search, display and compare features
CodeRush.
CodeRush can help you find and fix problems easily, like the other test tools in this section, which is a vs extension.
Main Features:
- Visually highlight issues in the code base and help you quickly discover issues
- Quickly create new test and test suites and shortcuts
- Easy refactoring
Performance Analysis 34. Prefix
one for. NET and Java's lightweight development tools, prefix displays logs, errors, queries, and so on in real time. It can be used within your existing workstations-it's free.
Main Features:
- Provides detailed tracking of each Web request
- No messy configuration or code changes
- Download now; Get Code Analysis results now
- View logs as required
- To find hidden exceptions
- View SQL queries
- Quickly identify suspicious behavior
Dottrace.
From Jetbrains,dottrace is a parser that can help troubleshoot performance issues and speed up your application.
Main Features:
- Understand how SQL queries and HTTP requests affect application performance
- View line-by-row profiling data and get specific performance metrics
- Gets the data for the call execution time
- configuration file SQL queries and HTTP requests
- Introduction to static methods and unit tests
- Configuring and visualizing results in Visual Studio
ANTS Performance Profiler
The Ants Performance Analyzer is an analysis tool for. NET code, including providing progressive analysis statistics.
Main Features:
- View performance data for SQL queries and HTTP requests
- Provide progressive results
- Show the historical performance
- Gain insight into long-term analysis results
37.N Profiler
An analysis tool claims to be faster than any of its training analyzers, and N Profiler provides rich. NET performance data that can save up to 90% optimization time.
Main Features:
- Understand the real cause of performance issues-database queries or I/O time
- The performance metrics are organized in the call tree and can be viewed at the overview or level of detail
APM38. Retrace
Retrace is the only developer tool that combines APM, logs, errors, metrics, and monitoring on a single platform to help you build better. It is designed for production and pre-production servers with only $10 per month.
Main Features:
- Collecting performance data at the code level
- Application and server records
- Application indicators from various sources
- Error tracking and monitoring
- Working with existing stacks
- Free trial
Deployment Automation 39. Octopus
C # primarily deploys automation tools, which makes it possible to automate complex application deployments.
Main Features:
- Provision and configuration of new machines to deploy your applications
- Integrates with CI servers to extend the build automation and CI processes to the deployment
- Streamline versions between environments
- Repeatable, reliable deployment
Appveyor.
A CI build server that can not only handle the build, but also deploy it, Appveyor is very powerful, secure, and ready to use without setting up.
Main Features:
- For building, testing, and deploying end-to-end solutions
- Easy to use, no setup required
- Isolate the build environment
- Developer-friendly build configurations using UI or Yaml
- Built-in deployment and NuGet servers
- Multi-Branch construction
41.AppHarbor
Appharbor is more than just deployment: it is a fully managed. NET Platform Service. It is used to host all content from personal blogs to high-traffic web applications.
Main Features:
- Get code from a source code repository and deploy it on your own managed platform
- Deploy and scale instantly with your favorite version control tools. NET application
- Don't worry about scaling your infrastructure to keep up with the load, Appharbor will handle it for you
A. Jenkins
Jenkins is not just a deployment automation tool, but also the most popular CI server, extending its reach to the deployment and delivery phases.
Main Features:
- Rich collection of extensions to fit each stack
- An end-to-end solution from build to deployment
- Hundreds of plugins to support build, deploy and automate
Container 43. Docker.dotnet
Docker.dotnet is the C # client library of the Docker API. It allows you to programmatically interact with the Docker Remote API.
Main Features:
- Can be installed through the NuGet Library manager in Visual Studio
- Enable fully asynchronous, non-blocking, object-oriented code in. Net
Distelli.
A powerful tool to centralize C # applications, Distelli helps you automate your container workflow from start to finish. For information about how to build and deploy C # applications using Distelli, see this useful tutorial. This tutorial provides step-by-steps instructions for building and deploying a Docker C # application.
Main Features:
- Automating your container workflow end-to-end with Distelli
- Deploy to Kubernetes for state-of-the-art container orchestration
C # and. NET Core will be greatly developed in 2018 and beyond, and honing C # skills will serve you in the coming years. We hope you have found one or two tools to use and improved the quality and productivity of C # development. If there are any tools we have omitted, please let us know that this tool should have a place in this toolkit.
Original: "The Ultimate List of C # tools:ides, profilers, Automation Tools, and more" https://stackify.com/best-csharp-tools/
Translation: Sweet Tang
This address: http://www.cnblogs.com/tdfblog/p/best-csharp-tools.html
Welcome reprint, please give the source and link in obvious position.
Best Tools for C # programming