Microsoft update: Plugged in to Visual Studio 2010

With powerful advances in recent years like the Microsoft Visual Studio 2005 automation model and the Microsoft Visual Studio 2008 Shell, Microsoft has increased support for customization of its Microsoft Visual Studio (IDE) integrated development environment by offering .NET developers broader extensibility. The .NET extensibility model in Microsoft Visual Studio 2010 takes it a step further.

The code editor and shell, rebuilt using managed code, enable new extensibility based on the Windows Presentation Foundation (WPF) graphics subsystem and extensible objects from the Managed Extensibility Framework (MEF) libraries, on which it's built. Part of the Microsoft .NET Framework 4 and Silverlight 4, MEF lets developers build tools around extension points - content types, classification types, drop handlers, tags, adornments, margins/scrolling and IntelliSense - using MEF components (parts), without implementing a package.

Microsoft Visual Studio 2010 also introduces VSIX deployment, a container model for extensions that's based on the Open Packaging Convention (OPC). OPC is used in the Microsoft Office System Open XML specification, which is supported in Office 2007 apps and other Microsoft software. It stores the extension and metadata about the extension - including manifest and payload - in a standard .ZIP file.

VSIX is part of the new Extension Manager in Microsoft Visual Studio 2010 that lets .NET developers manage extensions and share code templates, for example, in the Visual Studio Gallery from a menu within Microsoft Visual Studio 2010. The Extension Manager supports MEF components, VSPackages, project templates and item templates.

"For Microsoft Visual Studio 2010, the VSIX format supports VSPackages, MEF Components, Project Templates, Item Templates, Template Wizards, Toolbox Controls and custom extensions, extensions to a third-party extension," explained Gearard Boland, a developer on Microsoft's Visual Studio Platform team, in response to a similar question on an MSDN forum in February. "It does not support add-ins, Code Snippets and other extension types not listed in the previous point. VSIX also allows you to include assemblies and other resources that your extension requires in their payload and will install them next to your extension component."

Boland continued: "The benefit of switching to a VSIX-supported extension type is that you can take better advantage of the deployment and discoverability aspects that we delivered in Microsoft Visual Studio 2010 via the Extension Manager and Visual Studio Gallery integration."

Microsoft update: Microsoft has increased support for customization of its Microsoft Visual Studio (IDE) integrated development environment by offering .NET developers broader extensibility

View Article



Comments

  • There are no comments yet. Be the first to comment!

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: August 20, 2014 @ 1:00 p.m. ET / 10:00 a.m. PT When you look at natural user interfaces as a developer, it isn't just fun and games. There are some very serious, real-world usage models of how things can help make the world a better place – things like Intel® RealSense™ technology. Check out this upcoming eSeminar and join the panel of experts, both from inside and outside of Intel, as they discuss how natural user interfaces will likely be getting adopted in a wide variety …

  • Protecting business operations means shifting the priorities around availability from disaster recovery to business continuity. Enterprises are shifting their focus from recovery from a disaster to preventing the disaster in the first place. With this change in mindset, disaster recovery is no longer the first line of defense; the organizations with a smarter business continuity practice are less impacted when disasters strike. This SmartSelect will provide insight to help guide your enterprise toward better …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds