Firstly Happy 2008 to one and all!
Those of you that have read this blog previously, will know that I have a lot of compatibility issues with Windows Vista 64 bit. Most of these issues relate to web and mobile device development using Visual Studio 2005. I have only just managed to get debugging running with ASP.Net development. I've never managed to debug a Windows Mobile device application or deploy content files via Visual Studio 2005 on a 64 bit OS. I keep getting "module not loaded" breakpoint errors even in the simplest of projects. Yet the same code copied to Visual Studio 2005 on Windows XP works just fine without alteration. I'm not sure where the issue regarding debugging mobile projects lies, but my suspicions are that it is a permission,WOW64 emulator or device cradling related. Unless of course I have some twisted configuration somewhere.
Visual Studio 2008 on Vista 64 bit
Recently however I installed Visual Studio 2008 on Windows Vista 64 bit (I'd previously only tried it on Windows XP 32 bit) and life is good.
Installation was a breeze, with the requirement for 64 bit versions recognised correctly. Amazingly, I can now code debug and deploy all my mobile applications without any issues at all, straight out-of-the box, with no configuration changes! It even seems slightly faster!
You do have to convert Visual Studio 2005 projects to the new Visual Studio 2008 format but so far I have done this and so far haven't experienced any major issues. The only issue I experienced was trying to remember the password I had used for the key signing file for the assemblies!
As with the Visual Studio 2003 to Visual Studio 2005 process, following the conversion to 2008 format you can't then edit the solution again in Visual Studio 2005. In my case, given the behaviour on 64 bit this isn't a major loss, but I worked on a copy just to be sure. A backup copy is made automatically by the conversion process anyway, in case things go wrong.
Upgrading To Compact Framework 3.5
Interestingly Visual Studio 2008 contains an Upgrade Project option (Right click on a mobile project in Solution Explorer) which states that it will irreversibly convert the project to Compact Framework 3.5. I am not entirely sure what this entails but intend to try this in the future.
Carry on Coding...
So right now I am going to do all my personal mobile coding on Visual Studio 2008 and start to explore Compact Framework 3.0 and 3.5 more. At least on my machine it looks like Visual Studio 2008 is the mobile IDE that 64 bit Windows Vista always needed. For some reason Visual Studio 2005 couldn't quite do that for me.