-
Arguably, one of the most powerful features of UppercuT (UC) is the ability to extend any step of the build process with a pre, post, or replace hook. This customization is done in a separate location from the build so you can upgrade without wondering if you broke the build. There is a hook before each...
-
Many months ago I created a post on how to get started with MEF . Ever since then I have been meaning to get this post (and others) about about how to get up and running quickly with MEF. In this post will demonstrate how to provide Metadata (custom values which can help provide context) information...
-
Tonight (February 24th, 2010) I’m going to be giving a presentation on UppercuT (UC) at Virtual Alt.NET (VAN). If you are interested in learning about an automated build tool that will save you time and get you to a professional build in moments, not days, you can log into the VAN around 8PM CST on Wednesday...
-
One thing most database change management tools use is SQL Server Managment Objects (SMO). Most do that because ADO.NET doesn’t allow the batch statement separator keyword GO in sql statements. So most people write off the ability to use a database change tool for sql server without actually...
-
What if there was a tool out there that could let you specify a structure for a project (visual studio solution + everything else) and save you up to 3+ hours of work every time you started a new project? Warmup was an idea by Dru Sellers to remove all of the setup work required every time you set up...
-
Now before you write off this post as being ‘just another silly request’ hear me out. Right now in C# we can do the following switch( someObject ) { case Option1: case Option2: case Option3: // do something break; case Option4: // do something break: } Allowing fall through for a switch statement is...
-
It's a matter of time. Good were the days when almost no application knew how to put overlays on your file icons in Explorer. These days it seems this is the coolest thing ever and virtually all file system type of utilities want to add their own . Sooner or later you will install some utility and...
-
This last year I had a focus to get more involved in Open Source (OSS). The year before I had been involved a little by submitting a patch here and there, but 2009 was a big year for me in OSS. I now manage 4 open source projects that have solved a need for me and others. Coming up on the end of the...
-
In this great post by Jimmy Bogard or this Dimecasts on the subject we take a look at how to add IoC (Inversion of Control) support to your WCF application in order to support DI (Dependency Inversion). However, the one thing both the post and Dimecasts fail to take into account is what if you are not...
-
In my previous post ( here ) I showed you how to setup and get running with MEF. However, what I left out from that post is how to setup MEF to allow ‘recomposition’, which is the fancy way of saying to allow your application to discover new plugins at run time. Allowing your application...
-
Earlier this week I had a piece of JavaScript that I wanted to like this: var index = someArray.indexOf(someObject); The problem there is that the indexOf method of the Array object was introduced in JavaScript 1.6, which isn't implemented in all browsers (actually, IE seems to be the real problem...
-
As I was trying to complete the integration of a new feature into our application I figured it was about time that I fired up the service (the app is a windows service for background processing). Low and behold when I did all hell broke lose. Yes, I have spent almost 2 weeks working on the...
-
If your application needs extension points what do you do? Building a plugin based system is not cutting edge, it is not rocket science. However, it does take a little effort and can be a bit painful depending on your implementation. The guys at MS (Glen Block and crew) has been working on...
-
4 Advil later and my head really hurts. Here is a little story about how a simple little typo can really cause major headaches and pain. Yesterday I was in the process of setting up one of our new WCF services to use Jimmy Bogard’s solution to use StructureMap to create our services. At one...
-
Oh, the woes of supporting IE6 (or, better put, IE666 — the browser of the beast.) Halloween is definitely upon us. Today I spent a good chunk of time trying to identify the source of a problem in my application. Right now I'm in the process of jQuery-fying some legacy JavaScript, which includes...