Adding Intellisense to your custom MSBuild tasks

Using an IDE, especially one like VS.NET 2005, has its faults. You get used to intellisense so much that when that little list doesn’t pop up you feel righteous anger. So, one of the first things I did when I started writing custom tasks for MSBuild was to investigate the possibility of adding intellisense for my…

4

Low-Level Global Hooks in .NET 2.0

I recently wrote some code which needed to install a low-level global mouse hook. I promptly did a MSN search and came up with two good articles on the subject – a KB article and a MSDN mag article. So, I religiously copy-pasted the code from the KB article and it ran after giving a…

6

Dissecting Microsoft.TeamFoundation.Build.targets

If you have ever tried to customize a Build Type in TeamBuild, you have probably come across or heard about this file – Microsoft.TeamFoundation.Build.targets. What is this file?   This is the file that defines the entire build process. All the steps needed to orchestrate a plain vanilla out of the box build go into…

3

And I thought MSBuild was just mouthwash!

When I saw MSBuild for the first time I thought – “Yeah, good improvement over the standard makefile – we now have XML (surprise!!) and it is extensible”. The real import of word “extensible” struck home when I started writing custom tasks. The concept of being able to call an army of reusable objects from…

4

Me Myself and… Microsoft

I joined Microsoft India Development Center three months back fresh out of college. It’s been a good three months getting to know my team and product. I am pretty lucky that I got to work on a life cycle product – Visual Studio Team System, thus making my job of learning about industry processes and…

0