My experience of IDE applications is that when you develop an application using an IDE, you might use the debugger in an early stage to test run parts of your app, or even the whole app. But when bugs are fixed and you have optimised things, you leave the debugger and "compile and make the real thing", the product that will be released.
But it seems developing a program for Netduino means using the Debugger from start to finish. Am I right? Isn't that a hack kind of thing? In Visual Studio, I start the "Start Debugging" function, but what I actually do with that is deploying my program to the Netduino. There's no actual debugging involved? And there's no actual flash-the-microcontroller-with-your-compiled-program function involved? To me, that looks like a hack thing, a clever way to use Visual Studio. But Visual Studio is a huge complex IDE and I run constantly into problems with it, I google for solutions and often the cause of my problems are explained in terms of "Visual Studio does this and that, we don't know why Visual Studio does that…"
Right now I'm struggling with this (again):
Attaching debugger engine...
... cannot attach debugger engine!
And that's annoying! I wouldn't want a debugger Engine in the first Place, I want my program installed on the Netduino.