This section describes the features and functionalites provided by NDev in details.

Services Tab
Services tab

The Service tab allows user to restart, start, stop or kill the checked services with one click of a button.

The "Edit Service List..." opens a dialog for selection of which services are to be managed. This tab is meant to provide quick restarts of services that affects the development environment without the need of having to open the Windows Services Manager.

The "Open Services Manager" link is there for quick access incase the need arises for users to dig further into the services.

Redirect Tab
Redirect tab

The Redirect tab lets user to easily perform redirections for machine.config and webs.

Each entry on the listbox represents a solution. A solution, in Visual Studio's term, is the .SLN file that stores information about included projects. Nowadays, most applications are web-based. Therefore, a solution will contains one or more web projects and one or more class libraries (.dll). With this tab, you can change the .Net assemblies redirects (via machine.config) and you can change the folder which the application's web virtual directory (via Miscrosoft IIS) is pointing to.

If a solution does not have any web component, the webs section will be disabled. The 'Custom' radio button under 'Machine.config' indicates if a machine.config redirection is found but it is not pointing to the specified debug version. NDev will not update any redirects unless it is told to do so.

Links are also provided for all the affected areas. i.e. Machine.config for .Net assemblies redirects. IIS Manager for virtual directories redirects. GAC to see if the redirected assemblies can be located within the GAC. These links are useful when things are misbehaving.

Dependencies Tab
Dependencies tab

Often in many development enviornment, we will be depending on outputs from other teams or third-party products. This tabs manages just that!

The "Assemblies" list checks the dependent assemblies versions between the copy in the available location to the one in the GAC. If it is differ, this means a newer version has been placed in the available version. One-click of the "Fix" button will GAC the newer version and adds an assembly redirects into the machine.config.

The "Files" list finds the file that matches the filename pattern with the latest creation date. If you have a third-party tool that you would like to ensure the version installed is the latest, this helps with keeping track. It is also good if you have a daily build process and you want to find out the version of the latest build.

Scripts Tab
Scripts tab

Scripts. scripts. Everybody has a few favourite scripts that helps their day-to-day work. Put them into the /scripts folder and they'll show up here.

Plugins
Plugin tab

Develop your own NDev plugin, place them under the \plugins folder and it is done. It is easy! Click here to go to the tutorial.

Links