I'm developing an application that targets Windows Mobile 6 using Visual Studio 2008. The development itself is pretty easy, but I'm realizing how much I rely on Edit-And-Continue in VB.NET when I'm doing regular development. The mobile device emulator (and the device itself) doesn't seem to support edit-and-continue, meaning that I have to compile my application, deploy it to the emulator, fire it up and get to the point I'm working with (takes a minute or two, sometimes), and then step through the code to see what's going on. While I can change variable values on the fly, I can't update any code - to do that, I have to stop execution, make the code change, and repeat the process.
It leads to very slow development (I can hear the old-timers say "That's how everything was in our day! Read before you compile!), and I'm wondering if there's a way to make it a bit less painful. I'm trying to develop larger pieces of code at once so the debugging comes only in painful spurts, but it's still a very frustrating experience when I call the wrong property or attach to the incorrect event, and then I have to start over after making a one-line change.
I'd considered developing a Windows forms application at the same time, naming all the form objects the same, and then sharing the back-end code between the two. That way, I could compile, work out bugs, do edit-and-continue, on the Winforms app, and then just copy the code to my mobile application once it's vetted. Is there a better idea?