.NET Tools and Utilities
ASP.NET MVC 1.0
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.
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.
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.
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.