This post lists useful tools for ASP.NET developers.
Tools
-
Visual Studio
- Visual Studio Productivity Power tool: Extensions to Visual Studio Professional (and above) with rich features like quick find, solution navigator, searchable add-reference dialog, etc.
- ReSharper: Productivity tools for .NET developers. improves code quality, eliminates errors by providing quick fixes, etc.
- MZ-Tools: It can find strings in a method, file, project, solution or project group, selected text, group of files or group of projects. The results are shown in the following results window, much more convenient than the one provided by the Microsoft IDEs.
- Web Essentials: Boosts productivity and helps if efficiently writing CSS, JavaScript, HTML, etc.
- MSVSMON: The Remote Debugging Monitor (msvsmon.exe) is a small application that Visual Studio connects to for remote debugging. During remote debugging, Visual Studio runs on one computer (the debugger host) and the Remote Debugging Monitor runs on a remote computer together with the applications that you are debugging.
- WIX toolset: Builds Windows installation packages from XML source code.
- Code digger: Code Digger is Visual Studio 2012/2013 extension which helps you to understand behavior of your code.
- CodeMaid: CodeMaid is an open source Visual Studio 2012/2013/2015 extension to cleanup, dig through and simplify your code.
- OzCode: Powerful Visual Studio debugger visualizer.
- CodeRush: It is a refactoring and productivity plug in for Visual Studio.
- T4 Text Template: In Visual Studio, T4 Text Template is used as template to generate code files. The template can be defined by writing text block and control logic.
- Indent Guides: Adds vertical lines at each indent level.
- PowerShell Tools: A set of tools for developing and debugging PowerShell scripts and modules in Visual Studio 2015.
- Visual Studio Code: Free cross platform editor to build and debug modern web and cloud applications. [Contributed by: Cheung Tat Ming]
- AutoPoco: AutoPoco is a highly configurable framework for the purpose of fluently building readable test data from Plain Old CLR Objects.
- Supercharger: It is an extension designed to significantly improve the Visual Studio development experience. It builds upon and enhances previous VS10x products like CodeMAP, Editor View Enhancer, Comments Extender while also adding new high-quality tools.
-
ASP.NET
- Fiddler: To capture http request/response as well as simulate request behavior.
- AutoMapper: Object to object mapping. Like, the tool can be used to map entity objects to domain objects instead of writing manual mapping code.
- Unity/Ninject/Castle Windsor/StructureMap/Spring.Net: Dependency injection framework. There are a lot of DI frameworks available.
- .NET Reflector: .NET assembly decompiler.
- dotPeek: .NET assembly decompiler.
- ILSpy: .NET assembly decompiler.
- memprofiler: Powerful tool to find memory leak and optimize memory usage.
- PostSharp: Removes repetitive coding and prevents code bloating due to cross-cutting concerns with aspect oriented programming.
- ASPhere: Web.config editor with GUI.
-
REST API
- Swagger UI: API testing and documentation tool. Video
- PostMan: REST client Chrome extension. [Contribute by: Cheung Tat Ming]
-
WCF
- SOAP UI: API testing tool which supports all standard protocol and technologies.
- WireShark: It is a network protocol analyzer for Unix and Windows. It can capture traffic at TCP level and help you see soap envelop.
- Svc TraceViewer: Provides better view of huge trace file which is produced by WCF.
- Svc Config Editor: GUI tool for managing WCF related configurations.
-
MSMQ
- QueueExplorer 3.4: Copy, move or delete messages, save and load, stress test, view and edit full message bodies (with special support for .NET serialized objects), and much more for MSMQ.
-
LINQ
- LINQ Pad?: LINQPad is a light weight tool to test linq queries against SQL Server database. It can also test code snippet written in different .NET languages like C#, VB, etc.
- LINQ Insight: LINQ Insight Express is a Visual Studio add-in that allows you to analyze your LINQ queries at design-time and simplifies writing and debugging LINQ queries.
-
RegEx
- RegEx tester: Extension for Visual Studio for regular expression testing.
- regexr: Online RegEx develop and testing tool.
- regexpal: Online RegEx develop and testing tool.
- Expresso: Expresso is a destop tool for RegEx develop and testing.
- RegexMagic : Tools to auto-generate regular expression from text pattern. The user needs to feed the pattern by marking the substrings and selecting different options. Based on that, the regex will be auto-generated. The tools also generate the required code in different language. [Contributed by: Samuel Christison]
-
Javascript/JQuery/AngularJS
- JSHint: JavaScript code quality tool. There is one more tool JSLine which enforces stricter rules.
- JSFiddle: It provides an environment inside the browser to test HTML, CSS and Javascript/JQuery.
- Protractor: End to end framework to test angular application.
- Batarang: Adding tools for debugging and profiling AngularJS applications
-
SQL Server
- SQL Profiler: SQL trace for monitoring instance of database engine.
- ExpressProfiler: ExpressProfiler (aka SqlExpress Profiler) is a simple and fast replacement for SQL Server Profiler with basic GUI and integration. This can be used with both Express and non-Express editions of SQL Server 2005/2008/2008r2/2012/2014. [Contributed by: RickZeeland]
- SQL Sentry Plan explorer: The tool provides better graphical view of SQL Query execution plan.
- SQL Complete: Provides Intellisense functionality and Improved SQL Formatter in SQL Server Management Studio and Visual Studio.
- NimbleText: Text manipulation and code generation tool.
- Query Express: Light weight SQL Query analyzer like tool.
- IO Meter: Provides detail of IO subsystem.
- sqldecryptor: Decrypts SQL Server objects like Stored Procedures, Functions, Triggers, Views which were encrypted WITH ENCRYPTION option.
- SpatialViewer: To view and create spatial data.
- ClearTrace: Imports trace and profiler files into SQL Server and displays summary performance information.
- Internals Viewer for SQL Server: Internals Viewer is a tool for looking into the SQL Server storage engine and seeing how data is physically allocated, organized and stored.
- PAL: Reads in a perfmon log and analyzes it using known thresholds.
- sqlquerystress: Assists with performance stress testing of T-SQL queries and routines.
-
NHibernate
- NHibernate Mapping Generator: Generates NHibernate mapping files and corresponding domain classes from existing DB tables.
-
Tally
- Tally ERP 9
- Tally dll: A dynamic link library for .NET to integrate your application with Tally Accounting software to push and pull data progrmmatically.
-
Code Review
- StyleCop: StyleCop is a static code analysis tool which enforces set of configured style and consistency rules for your C# source code. It can be run from inside of Visual Studio or integrated into an MSBuild project.
- FxCop?: FxCop is a static code analysis tool which enforces development standards by analyzing .NET assembly.
-
Traffic Capture
- WireShark: It is a network protocol analyzer for Unix and Windows. It can capture traffic at TCP level.
- HTTP Monitor: Enables the developer to view all the HTTP traffic between your computer and the Internet. This includes the request data (such as HTTP headers and form GET and POST data) and the response data (including the HTTP headers and body).
-
Diagnostic
- Glimpse: Provides server side diagnostic data. Like, for an ASP.NET MVC project, you need to add it from NuGet. The Glimpse data can show you latency at different levels and really indicate areas where you can optimize your code/solution to boost performance.
-
Performance
- PerfMon: Monitors system performance using performance counters.
- yslow: YSlow analyzes web pages and indicates why they’re slow based on Yahoo!’s rules for high performance web sites.
-
Code Converter
- Telerik Code Converter: C# to VB and VB to C# code converter. It is an online editor. But you can choose 'Batch Converter' and upload files in zip format.
-
Data Extraction and Loading
- FileHelpers: .NET library to import/export data from fixed length or delimited records in files, strings or streams.
- LogParser: You can write SQL to queries against a variety of log files and export the data to a variety of destinations like SQL tables, CSV files.
-
Screen Recording
- Wink: Presentation creation software. Using Wink, you can capture screenshots, add explanations, comments, etc. and create the demo.
-
Text Editor
- Notepad++: Source code editor.
- Notepad2: Light-weight feature rich Notepad-like text editor.
- sublimetext: A feature rich text editor.
-
Documentation
- GhostDoc: GhostDoc is a Visual Studio extension that automatically generates XML documentation comments for methods and properties based on their type, parameters, name, and other contextual information.
- helpndoc: helpndoc is a tool to create help files. It can generate files in different formats from a single source.
-
Others
- FileZilla: FileZilla is a free FTP solution. FileZilla Client for FTP file uploadingand FileZilla Server for file share.
- TreeTrim: TreeTrim is a tool that trims the source code tree. It removes debug files, source control bindings, and temporary files.
- BrowserStack: Cross browser testing website.
- Firebug: Feature rich firefox add on for CSS, HTML and JavaScript development on generated web page.
- BugShooting: Screen capture software which takes a screen shot and attaches to the work items, bugs, issue tracker items, etc.
- Web developer checklist: The checklist ensures best practices for web development.
- XRAY: Firefox add-on. Feature rich bookmarklet. Provides information about element in webpage.
- PowerGUI: Helps to quickly adopt and use PowerShell to efficiently manage your entire Windows environment.
- Beyond Compare: It allows to compare the contents of directory trees and individual files. It is very adaptable with plug-ins for popular languages. [Contribute by: Ron Matuszek]
- Devart Codecompare: File diff tool that reads structure of C#, C++,VB code for better results. Includes: Folder comparison tool, standalone app for comparing and merging files and folders, code review support. [Contribute by: Cheung Tat Ming]
Caution
Please validate the tools before use.