MSBuild’s RecursiveDir Metadata Not Exactly What I Expected

You can read all about RecursiveDir here, but basically MSBuild supports a syntax for recursive directories that goes a little something like this: C:My Projects***.xml Basically this says, go recursively through every directory under C:My Project and find me all the files with an .xml extension. Simple right? Ok, now imagine you structured all your […]

Peter Provost in love with MSH too

Peter just posted a nice little MSH script for listing out csproj files and their guids. Feeling inspired, here’s one I wrote that helps me find all projects that reference another project: get-childitem -Include *.csproj -Recurse | where-object { ([xml](get-content $_)).SelectSingleNode(‘//*[local-name() = “ProjectReference”]/*[local-name() = “Name” and text() = “<your project name here>”]’) -ne $null } […]

Migrating to TFS RTM

Now that TFS has RTM’d, check here for documentation about migrating your test environments to a production environment. I’ve been eagerly awaiting this documentation so that we can finally get off our slow ass VM evaluation environment onto some brand spankin’ new hardware purchased to run TFS and nothin’ but TFS! 😉 I’ll be sure to post […]

How to perform UI automation of browser apps with MSH (WATIR without the Ruby)

For anyone who’s familiar with WATIR, check out this simple MSH script I whipped up: # Create an instance of IE$ie = new-object -ComObject “InternetExplorer.Application” # Navigate to MSN search$ie.Navigate(“http://search.msn.com”) # Make IE visible$ie.Visible = $true # Grab the DOM document instance$document = $ie.Document # !! See note at end of post !! # Get […]

The XAML Experience

Ryan Dawson has a couple of articles up over on Longhorn Blogs titled “XAML and C#” where he’s discussing the developer experience of working in a mixed language environment for developing next generation Windows applications. In his second article he states the following, which prompted me to write this post in response: “XAML is a language […]