Home > Article > Backend Development > A must-have toolbox for .net developers
The author of this article, Spencer, is a programmer who focuses on ASP.NET and C#. He listed most of the development tools he uses at work and at home. Most of them are focused on development, and of course there are some for other purposes. Such as image processing, file compression, etc.
If you are a .NET programmer, you might as well take a look at these tools recommended in this article. Combining and using them flexibly may bring you unexpected gains.
Main Tools
Visual Studio - the king of IDEs tools, a must-have IDE for .NET developers. Visual Studio provides a very powerful startup toolbox and also has some surprising plug-in support. In November last year, Microsoft released Visual Studio 2013 Community Edition, which is free for students, open source contributors and start-ups to use. Every version update will bring endless surprises to developers.
SQL Server Management Studio - SQL Server Management Studio integrates the Enterprise Manager, Query Analyzer and Analysis Manager functions included in earlier versions of SQL Server into a single environment. It brings a lot of convenience to developers and helps developers save development time. Most of the tools in the Express edition can meet daily SQL Server installation and management needs.
SQL Server Profiler - Microsoft SQL Server Profiler is a graphical user interface for SQL tracing, used to monitor instances of database engines or Analysis Services. You can capture data about each event and save it to a file or table for later analysis.
LINQPad - Use the best .NET code sticky notes to write LINQ queries. It's not the best replacement for SQL Management Studio, but it's my first choice when it comes to complex multi-data queries. LINQPad author Joe Albihari is always adding new features, and he recently added an integrated debugger.
NimbleText - Thanks to Scott Hanselman for letting me discover such a good tool for writing repetitive code or handling small or large data conversion tasks,
Notepad++ - the text editor of choice, pretty good plug-in support, syntax highlighting Shows that any text can be edited in Windows Explorer.
SourceTree - a free Git client for Windows and Mac OS X that supports operations such as creation, cloning, commit, push, pull and merge. It has a beautiful and concise interface, which greatly simplifies the Git operation between developers and code libraries, which is very practical for developers who are not familiar with Git commands.
dotPeek - a free decompilation tool for the .NET platform.
Postman (Chrome extension) - A powerful Chrome plug-in for debugging web pages and sending HTTP requests to web pages.
Fiddler - an http protocol debugging proxy tool that can record and inspect all http communications between your computer and the Internet, set breakpoints, and view all data "in and out" of Fiddler. Fiddler is simpler than other network debuggers because it not only exposes http communication but also provides a user-friendly format.
Google Chrome - I used to use Firefox, but after using it for a while it felt very bloated. Chrome's development tools are better than Firebug's, and in addition, it provides better plug-in and application support.
Visual Studio Plug-in
ReSharper - a famous code generation tool produced by JetBrains. Using ReSharper, you can perform in-depth code analysis, intelligent code assistance, real-time error code highlighting, solution-wide code analysis, and fast code Corrections, one-step code formatting and cleanup, industry-leading automatic code refactoring, advanced integrated unit testing solutions, and powerful in-solution navigation and search.
OzCode - If you are a C# developer, then you need OzCode. It takes the concept of visual debugging to a new level, intuitively displaying loops, expressions, and comparison arrays.
Web Essentials - a great tool developed by Mads Kristensen of Microsoft, which provides many quick and easy functional support for CSS, JavaScript and HTML.
Productivity Power Tools - a collection of very simple and useful functions to help you use Visual Studio every day. These functions focus on editing, browsing, and other common tasks used when constructing code. They are very powerful and greatly improve development efficiency.
VSCommands - can make Visual Studio smarter. It has many packages and rich functions.
Framework
Web
ASP.NET MVC - ASP.NET MVC is an ASP.NET Web Application (Web Application) framework based on the MVC model officially provided by Microsoft.
ASP.NET Web API - a new framework built on MVC that can connect to HTTP services from multiple clients including browsers, mobile devices, etc. It is an ideal tool for building RESTful applications on the .NET Framework platform.
SignalR - SignalR implements real-time communication between the server and the client, and provides a very simple and easy-to-use high-level API, allowing the server to call JavaScript functions on the client individually or in batches.
AngularJS - is an excellent front-end JS framework that has been used in many Google products. AngularJS has many features, the most core of which are: MVVM, modularization, automated two-way data binding, semantic tags, dependency injection, etc.
jQuery - an open source, multi-browser compatible JS library, the core concept is write less, do more. jQuery's syntax design can make developers more convenient, such as operating document objects, selecting DOM elements, creating animation effects, event handling, using Ajax and other functions. In addition, jQuery provides APIs for developers to write plug-ins. Its modular usage allows developers to easily develop powerful static or dynamic web pages.
Mobile
Xamarin - a framework that uses C# to develop excellent mobile user experience. As a cross-platform development framework, Xamarin.Mobile has many advantages.
Data Access
Entity Framework - access the database, use LINQ to communicate with the database, use attributed POCOs to create data views, and model updates and migrations are simpler.
Dapper - implements ORM operations from data to objects, small in size and fast in speed.
Universal
Newtonsoft.JSON - Manipulate JSON serialization and deserialization standards in .NET.
TopShelf - is a simple service hosting framework that uses .NET to build Windows services.
RabbitMQ - When your application suite needs a stable and reliable message queue, RabbitMQ is your best choice.
Underscore.JS - My favorite JavaScript framework for object manipulation and collection traversal/transformation.
Moment.js - a lightweight and robust js date processing library.
Gadget
F.lux - is an automatic screen brightness and color adjustment that helps protect programmers' eyesight.
Paint.NET - a fast and free image processing software based on .NET.
WinRAR - compression management tool.
Treesize Free - hard drive management tool that can display folder sizes.
LastPass - an excellent online password manager and page filter that uses a powerful encryption algorithm, automatic login/cloud synchronization/cross-platform/supports multiple browsers.
Useful website resources
Dew Drop
TheDailyWTF
Hacker News
StackExchange
Scott Hanselman’s Blog
Original link: http://www.hanselman.com/blog/