Total Pageviews

Disclaimer

This is a personal web page. The views expressed on this blog are mine and do not necessarily reflect the views of my current employer.

I am currently employed by Morgan Stanley.

May 16, 2010

New Project: MSBuild Launch Pad (mPad)

I used MSBuildShellExtension years ago. It was a nice helper when there was only .NET 2.0. But once .NET 3.5 came, it did not adapt to it as I wished.

It was a few days ago I joined a StackOverflow thread, http://stackoverflow.com/questions/2833327/build-item-in-windows-explorers-context-menu-of-a-vs-solution-file/2834092#2834092 and suggested MSBuildShellExtension again. However, when myself checked out its homepage I noticed the project has been idle for a very long time.

It still has the following disadvantages,

  1. It does not choose MSBuild version smartly by stepping into the script files. Manually selecting MSBuild version is not easy for beginners.
  2. It does not parse the script files to see what targets are supported. If the files can be at least analyzed, end users can select which target to be called easily.
  3. .NET 4 is now released, and MSBuildShellExtension does not yet support it.
  4. Windows Vista and Windows 7 introduce UAC. But the Configurator does not work well with UAC.
I was planning to join this project and bring in some update, but why not start from a new perspective and write something new from scratch?

Here comes MSBuild Launch Pad,
http://msbuildlaunchpad.codeplex.com/, my fourth CodePlex project (my fifth open source project).



Itself contains a launch pad application who parses sln/csproj/vbproj/vcxproj files to determine which MSBuild version should be used.

It will support proj files and other famous MSBuild based solutions (Delphi Prism, Sandcastle Help File Builder, WiX) in the future releases.

Still MSBuildShellExtension is being used to display MSBuild logs.

If you are interested in the new project, please drop me your comments.

2 comments:

  1. Great project. loved the shell extensions did some playing with it, and made an admin thing where i can set some path vars. and my check or uncheck some builds , with shell extensions its always less is better, just like all the software, love your work and just wanted to say thank you, maybey a stripped to the bone scintila editor build in would be nice i am on the road a lot and use many pc's so i am trying to keep evereything as portable as possible , setting one path var build_root c:\build_root and throw all the wrappers in there , anyways i will be checking your progress on this one and if i can help let me know
    Greetz Peter Aka ThaStyle
    ReplyDelete
  2. It is appreciated if you join the discussions here,

    http://msbuildlaunchpad.codeplex.com/discussions

    Regards,

    Lex
    ReplyDelete