August 13, 2012

First Release of the Perforce Plug-in for Visual Studio


The new Perforce Plug-in for Visual Studio (P4VS) had its first GA release last month and is now available for download from the Perforce site and the Microsoft Visual Studio Gallery.

The cool thing about the Microsoft Visual Studio Gallery is that you can install and update the plug-in directly from Visual Studio 2010. Just go to Tools -> Extension Manager, click on "Online Gallery" and enter "P4VS" in the search box. As we release later versions of P4VS you can also update the plug-in from this dialog.

As mentioned in this previous blog post, during the development of P4VS, we were also using internal builds of the product in Visual Studio. Nothing like using the latest continuous integration build of the plug-in to get some real time user feedback.

While we did find some things to improve based on our own experiences with the product, nothing beats the user feedback we got from our beta program. Through support emails, team conference calls, and even a few P4VS related tweets we received a lot of valuable input that we applied to this first release. Perforce users vary widely in how they use projects and solutions in Visual Studio, so improvements were made to accomodate this inside the IDE.

One of the more noticeable changes in P4VS since beta was the addition of the toolbar. All of the menu items available under File->Perforce or the context menus in the Solution Explorer are now available as buttons on a P4VS toolbar. Buttons are active or inactive based on the state of the file in focus, either in the Solution Explorer or the Visual Studio editor tab. I've found it very useful to be able to click the "Diff Against Have Revision" button on a file I am directly working on in Visual Studio. "Shelve" is also readily available when I want to make some changes available for review.

We're already at work on the next version which will have full support for Visual Studio 2012. If you've had a chance to try P4VS, we'd love to hear what you think of it. Don't hesitate to contact with any comments or feature requests.