1. Technology
Send to a Friend via Email

.NET Tools and Utilities

For developers - A directory of links to utilities and tools just for the .NET Framework.

ASP.NET MVC 1.0 provides a new Model-View-Controller (MVC) framework on top of the existing ASP.NET 3.5 runtime. This makes it easier to enforce separation between user interface and business logic. You need Visual Studio 2008 and you should read the release notes as there may be additional downloads needed.

Build, Deploy and Install Tools for .NET 4
Some of these tools are provided with Visual Studio 2010, and some with the Windows SDK. They include ilasm and ildasm for working with msil.

Code Contracts - Verifying .NET Code
Part of Microsoft Labs, Code Contracts provides a way to express coding assumptions in .NET programs. Contracts are pre-conditions, post-conditions, and object invariants and act as ways to check the use of your external and internal APIs. The contracts are used to improve testing via runtime checking, enable static contract verification, and documentation generation.

DotPeek- a Free .NET Decompiler from Jetbrains
Free, with no registration required, dotPeek decompiles .NET assemblies (.NET 1.0 to 4.5) into equivalent C# code. It supports libraries (.dll), executables (.exe), and Windows 8 metadata files (.winmd).

EQATEC Code Profiler
This free Code Profiler lets you profile your code to see which methods are being called, how many times and how long on average each took. It compiles an application then runs it under profiling; this adds just 30% to the size and slows it down by 30%. It's easy to use and takes an existing exe. It's for C# and managed C++ in .NET 2.0-4.0.

ilMerge - Merging .NET Assemblies
ILMerge is a Microsoft produced utility that can merge multiple .NET assemblies into a single assembly. it works with most versions of .NET.

JSIL - C# to JavaScript Converter
JSIL is a compiler that transforms .NET applications and libraries into standards-compliant, cross-browser JavaScript. That runs in a web browser or any other modern JavaScript runtime. JSIL produces readable, easy-to-debug JavaScript that resembles the code a developer might write by hand, while still maintaining the behavior and structure of the original .NET code.

LINQPad - A Tool for creating LINQ queries
LINQPad is a free utility that lets you enter LINQ queries and run them. It supports everything in C# 3.0 and Framework 3.5, LINQ to SQL, LINQ to Objects and LINQ to XML. It instantly executes any C#/VB.NET expression, statement block or program.

Mono Migration Analyzer (MoMA)
MoMa is a .NET tool thar helps you identify issues you may have when porting your .Net application to Mono. It helps pinpoint platform specific calls (P/Invoke) and areas not yet supported by the Mono project. While MoMA can help show potential issues, there are many complex factors that cannot be covered by a simple tool. MoMA will help but it may fail to point out areas that will cause problems, and may point out areas which will not actually be an issue. It will take testing to fully establish what works but MoMa will help someway.

Project Roslyn - Opening up C#/VB.NET compilers via APIs
Until this project, compilers were black boxes with source code in one end and object files or assemblies out the other. This project opens up the Visual Basic and C# compilers as APIs that let tools and end-users use the compilers code information. This is a CTP that previews code generation, analysis, and refactoring, plus support for scripting and interactive use of VB and C#.

RockScroll - A Free Addin for Visual Studio 2005/2008
RockScroll extends the scrollbar in Visual Studio 2005/2008 to show a syntax highlighted thumbnail view of your source, useful for quickly navigating long source code files. It's just one DLL, comes with an installer and can be disabled from Tools|AddIns just by un-checking the checkbox. Note: Does not work with regions.

Saltarelle C# to Javascript Compiler
Saltarelle consists of a compiler and a small runtime library that only contains the things necessary for the language features to work. It is, however, designed with interoperability so you can use any existing JavaScript framework with it. It comes with support for jQuery, and other libraries can be used either by authoring an import library or by using they 'dynamic' feature of C# 4.

Silverlight Website
Silverlight is a powerful development platform for creating engaging, interactive user experiences for Web, desktop, and mobile applications when online or off-line. Silverlight is a free plug-in, powered by the .NET framework and compatible with multiple browsers, devices and operating systems.

©2014 About.com. All rights reserved.