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 […] Share this:FacebookTwitterLinkedInMoreRedditWhatsAppSkypeEmail
Introducing XmlSelectNodes Task for MSBuild We started working with MSBuild recently and I had to write my own task for selecting XML nodes out of documents. Here’s an article that covers my experience in detail complete with source code for the Task. Share this:FacebookTwitterLinkedInMoreRedditWhatsAppSkypeEmail
Today Was MSBuild Learning Day Today was a learning day for me. The subject? MSBuild. I was familiar with the basics and have used nAnt for a while now, but now that Mimeo’s getting ready to transition to VS 2005 + Team Foundation Build we really want to know what we’re going to have to do to migrate our existing scripts. […] Share this:FacebookTwitterLinkedInMoreRedditWhatsAppSkypeEmail
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 } […] Share this:FacebookTwitterLinkedInMoreRedditWhatsAppSkypeEmail
VS 2005 Web Application Project Goes RC You can read about what’s new/fixed in the RC here on Scott’s weblog, download it here and, for more info on why this new project type was created, check out this MSDN article. Share this:FacebookTwitterLinkedInMoreRedditWhatsAppSkypeEmail
Changes to App.config in Team Test Projects will not be reflected without recompile Here’s a heads up for anyone else out there working with Team Test Projects: If you use an App.config in a Team Test Project and you make changes to it and then try to run the test again from the Test View the project will not redeploy the .config file to the bin directory with the […] Share this:FacebookTwitterLinkedInMoreRedditWhatsAppSkypeEmail
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 […] Share this:FacebookTwitterLinkedInMoreRedditWhatsAppSkypeEmail
A word on MSH (Monad) As you can probably tell by my last post, I spent some time learning MSH (formerly Monad) this weekend and am super pysched to use it as part of my every day problem solving. I picked up the Monad book by O’Reilly and and it was a really great jump start on learning the basics. Most […] Share this:FacebookTwitterLinkedInMoreRedditWhatsAppSkypeEmail
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 […] Share this:FacebookTwitterLinkedInMoreRedditWhatsAppSkypeEmail
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 […] Share this:FacebookTwitterLinkedInMoreRedditWhatsAppSkypeEmail