Open Source Tools for .NET Developers
It’s easy to manage software development projects when you’re building small applications. However, as applications grow and require more team members and the number of components and projects increase, managing aspects of the project such as builds, unit testing and documentation can become a challenge.
There are several Open Source tools available as free downloads from the Internet that can make your job easier and enable you to better manage daily development tasks. Ben Carey and Drew Robbins introduce these tools and how to apply them to your development projects:
Nant – an automated build tool for complex applications with many projects.
CruiseControl.NET – continuous integration to improve developer collaboration.
Nunit – unit-testing framework and test harness often used for Test-Driven Development.
Nmock – framework for creating mock objects for testing external dependencies.
Ndoc – generates documentation from XML comments in code.
Ben Carey
Ben has been involved in various aspects of software development and services for over eight years and has a wide variety of experience with multiple methodologies. Ben has been involved with .Net since beta 2 and has assisted with the development, architecture, and management of numerous enterprise applications. On some of his most recent engagements, Ben has worked with multiple XP-based teams and used a variety of open source development tools allowing him to finally get some sleep. In his spare time, Ben enjoys burning cubicles and snowboarding.
Drew Robbins
Drew Robbins is an Architectural Consultant for Sagestone Consulting. He is a Microsoft Regional Director and a Microsoft MVP for ASP.NET. Drew is an expert in architecting applications and XML Web Services on the .NET platform. In 2001, Drew started the .NET Developers Group in Central Ohio which has grown to over 600 members. He is a Microsoft Certified Systems Engineer and a regular speaker at local and national events presenting on .NET Development, Web Services and Security topics.