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

  • You've managed to piece together the "DREAM TEAM." Your tech staff works like a well-oiled machine, keeping your company humming and thriving. And then it happens: dissension. For whatever reason, your employees have grown unhappy and you find out they're searching for new employment or losing productivity. What did you do wrong? Did you hire the wrong people? Did your company push them away? Or is it a combination of numerous factors? Read this white paper to learn how to build an environment that fosters …

  • Microsoft® Office 365 is a top choice for enterprises that want a cloud-based suite of productivity/ collaboration applications. With Office 365, you get access to Microsoft™ Office solutions practically anytime, anywhere, on virtually any device. It's a great option for current Microsoft users who can now build on their experience with Microsoft™ solutions while enjoying the flexibility of a cloud-based delivery. But even organizations with no previous investment in Microsoft will find that …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date