While I don't usually highlight Arduino related projects, since there's often little Microsoft relation, I saw this and knew I had to post on it... I mean how much more Microsoft can you get!
Arduino for Visual Studio is a small addin for Visual Studio that provides full featured Arduino Development. Developers no longer need to use the Arduino Ide. We can code and upload to any Arduino microprocessor using Visual Studio.
Arduino for Visual Studio is based on the operational procedures of the Arduino IDE and follows the rules applied by the Processing IDE for Arduino. This allows the user to load a standard Arduino sketch into the Visual Studio environment without having to make changes to the sketch or .PDE files.
Arduino for Visual Studio is the most comprehensive and easy to use build environment for Arduino to date and is designed for users who already understand how to use the Arduino IDE. Download Now
The new version is a complete rewrite offering at least the same functionality offered by the Arduino development tool. The final work is to ensure that we are also Arduino1 compatible which includes support for the new Arduino file extensions.
We now use standard visual studio commands such as F5 build and upload, double click “go to” error, simpler setup .The intellisense is complete and the compile/upload works fully. We can even burn new boot loaders. Support for single or multiple solutions containing single or multiple sketches is included as standard. There is also a new api allowing arduino plug-ins to be created for other development systems.
After installation you will see two new tools bars. A "Serial Ports" tool bar and an "Arduino Boards" tool bar. These bars are permanent until you uninstall the add-in. This means that you can show/hide them as required and that you can also Customise the "width" of the Arduino boards list. Try setting its width to 300px (or less) which is the length of the longest arduino board description. The same commands are duplicated on the "Tools>Arduino" menu should you decide not to use the bars.
Most Arduino options are repeated within the Visual Studio menus and tool bars in the same way that standard Visual Studio commands are repeated. For example the "Build" option is on the Visual Studio "Project" menu and on the "Build" tool bar. The "Add New Arduino Code" is on the Project menu and on the "Add New" button of the "Standard" Visual Studio tool bar.
The Tools>Arduino menu contains options that are always available inside Visual Studio such as Burn Bootloader. The "File>Open>Arduino Project" is also always available. Many other options become available when an Arduino project is active.
How much? Free! All you need is a version of VS that allows addins (i.e. not Express) and you're just a download away from developing your Arduino project in Visual Studio...