Aaron Hallberg

Team Build (Build Automation) - Visual Studio North Carolina

Blog - About

About Aaron Hallberg

I am currently a developer for Team Build, the build automation feature of Team Foundation Server.  Prior to that I worked on the Environmental Benefits Mapping and Analysis Program (BenMAP), a tool used by the EPA to estimate the health and economic impacts of air pollution.  Prior to that I worked on speech software, including the Microsoft Text-to-Speech (TTS) engine, the Speech API (SAPI), and the Microsoft Speech Server. 

  • Aaron Hallberg

    Passing custom properties to individual solutions in Team Build

    • 12 Comments
    Gautam Goenka posted an article on this topic way back on April 20, 2006. It included a targets file which overrode the standard Team Build CoreCompile target and allowed user-specified properties to be passed into the MSBuild tast that Team Build uses...
  • Aaron Hallberg

    Radio Silence

    • 0 Comments
    I'm off on parental leave through sometime in early March, so no more blog posts for a while... Have a good month everybody! -Aaron
  • Aaron Hallberg

    Five things about me...

    • 3 Comments
    I got tagged by Buck Hodges in the five things about me blogging game that's going around, so here goes: I spent much of my youth playing music - even started college at the University of Maryland (go Terps!) as a piano performance major, studying...
  • Aaron Hallberg

    Getting the Modified Files for a Team Build Build

    • 4 Comments
    I've had several people inquire recently about how to figure out which files have changed since the previous Team Build build... In V1 there is no straightforward way to do this, unfortunately, though we plan to remedy that in the next version of Team...
  • Aaron Hallberg

    Doing an Incremental Get in Team Build

    • 7 Comments
    In Team Build v1.0, it is not possible, without some trickeration, to do an incremental get without also doing an incremental build . (The process for doing both is documented here , and consits of setting the SkipClean property to true, the SkipInitializeWorkspace...
  • Aaron Hallberg

    The Triumphant Return?

    • 5 Comments
    Wow - it's been a long time. Sorry for the insanely long delay between posts, loyal reader(s). A lot has happened since I last managed to post something on my blog: I've been working like crazy, along with the rest of the Team Build team, to get...
  • Aaron Hallberg

    Team Build API: GetListOfBuilds

    • 2 Comments
    In part two of my 35 part series, better know a Proxy, I'll be going over the GetListOfBuilds method (of the BuildStore class in the Microsoft.TeamFoundation.Build.Proxy namespace). public BuildData [] GetListOfBuilds( string teamProject, string buildType...
  • Aaron Hallberg

    Determining Whether Tests Passed in Team Build

    • 11 Comments
    In a forum post a while back, I laid out a method for determining whether tests had passed during a build. More recently, I have linked to this forum post in advising others on similar problems. Unfortunately, as a sharp user pointed out in this same...
  • Aaron Hallberg

    Building a Specific Version with Team Build

    • 9 Comments
    Team Build by default gets the latest version of your sources (or tip ) from source control. For the most part, this is probably the behavior you would want and expect. But not always - you might want to reproduce a particular build that got deleted,...
  • Aaron Hallberg

    Team Build API: GetBuildUri and GetBuildDetails

    • 5 Comments
    As Buck Hodges recently noted, some Team Build API documentation recently made it up onto MSDN . Unfortunately, most (maybe all? I haven't been through it all) of the topics are skeletons, with no real content. I'll be trying to remedy this by posting...
  • Aaron Hallberg

    Team Build and aspnet_compiler.exe

    • 4 Comments
    It's funny how things come in bunches sometimes... I had never heard of the issue discussed in this blog post as of a couple of days ago, but we have received two queries on the topic in the Team Build forums in the last few days. (Here they are, if you...
  • Aaron Hallberg

    MSBuild Batching - Generate a Cross-Product (continued)

    • 1 Comments
    As promised, here is the code for the ItemGroupCrossProduct task presented in a previous post: using System; using System.Collections.Generic; using Microsoft.Build.Framework; using Microsoft.Build.Utilities; namespace CustomTasks { public...
  • Aaron Hallberg

    Visual Studio Team System Chat

    • 1 Comments
    Well, I was supposed to blog about this before the actual event, but I haven't been feeling well and didn't have a chance... I just finished up representing Team Build in the Visual Studio Team System Chat (info at http://msdn.microsoft.com/chats for...
  • Aaron Hallberg

    MSBuild Batching - Generating a Cross-Product

    • 5 Comments
    I've been playing around with the batching functionality in MSBuild quite a bit lately, and thought I'd share my various little discoveries with the world... If you aren't sure what batching is in MSBuild, check out this MSDN page. Alternatively, here...
  • Aaron Hallberg

    Adding Custom Loggers to Team Build

    • 5 Comments
    Most of the magic in a Team Build is done using either (a) customized tasks, or (b) a customized logger . Well, most of the build machine magic - there's plenty of magic in the client, the Application Tier , and the Data Tier . All right - even on the...
  • Aaron Hallberg

    Adding BuildSteps to Team Build through a Custom Task

    • 21 Comments
    Team Build displays Build Steps in the build report form within Visual Studio. By default, build steps are added at various points during the course of a build - while getting sources (in the Get task), compiling solutions / projects, copying files to...
  • Aaron Hallberg

    Post #1

    • 1 Comments
    I suppose this occasion isn't really all that historic, but I feel like there's a lot of pressure to get this first post just right for posterity. It needs to set a tone . Educational but entertaining? Informative yet engaging? On the other hand, maybe...
Page 3 of 3 (67 items) 123