Wednesday, March 16, 2011

Visual Studio Extension Sync Extension - ExtensionSync

Latish Sehgal's Blog - ExtensionSync: A Visual Studio extension to synchronize other extensions

"One of the things I love about the Google Chrome browser is how it seamlessly synchronizes my bookmarks and extensions across multiple installations. Visual Studio 2010 has a really good extensibility model, and developers are contributing all sorts of awesome extensions to the Visual Studio Gallery. As somebody who uses Visual Studio extensions and codes at more than one pc on a regular basis, I thought it would be interesting to see if I could synchronize my extensions automatically. I have been working on an extension to do this and have had some success with it. This has been implemented using interfaces like SVsExtensionManager and SVsExtensionRepository, which are subject to change according to the documentation, so use this extension at your own risk. The code is available at Github if you would like to change something.

You can download the extension from the Gallery, or by searching for ExtensionSync in the Visual Studio Extension Manager. Once the extension has been installed, configure the directory you want to use for storing your settings by going to Tools->Options->ExtensionSync. Visual Studio will save your settings in this directory every time it closes, and it’ll also read the settings file and update extension every time it starts (It also does this when you configure a new Settings directory, but this should be a one time thing). ..."

Like Latish, I've come to really appreciate Chrome's built in sync'ing. It just seems to work (the best comment an app can receive?). Visual Studio's Extension model is one of the ones to beat right now, but as with all v1's, there's room to grow.  I'd love to see extension/theme/select settings be sync'able (I'd like to see it done natively, not via Live Mesh since I still have some XP dev environments... sigh) in a future version.

Until then, this extension might just be the ticket.

No comments: