get the sdk. Naturally, like anything that M$ produces, using a M$ compiler would provide best results, although others might work ok too.