Try Visual Micro.
I use it all the time...and it's possible to switch seamlessly between Visual Micro/Visual Studio and the Arduino IDE