Do .net 2.0 service pack 1 compiled binaries fail when ran on machines without that service pack? Developers automatically get force-fed .net 2.0 sp1 when we install VS 2008, which doesn't sound like it should be a big concern typically. But what about the next time you compile an existing VS 2005 app and deploy on machines without sp1, which would of course be the case for most non-dev machines right now? I believe I have found a case where this is indeed happening, at least that's the only explanation I can find so far, and it looks like there are a few others reporting things too -- but the details so far are sketchy at best.
I've got an existing .net 2.0 app (written in C#) that calls a 3rd party web service that has always ran just fine. I needed to make a couple of small updates to my app which did not change anything related to the calling of this web service at all. Everything works flawlessly on my development pc, which has service pack 1 for .net 2.0, but fails when deployed on my qa server, which does not have service pack 1. Here are the exception details: