How to localize a managed VS Package

Background: Historically, localized resources for Visual Studio packages were located in native satellite resource DLLs, located in a codepage subdirectory. For example, if you had installed both the English and Japanese versions of Visual Studio on the same system, you would find some of these native satellite DLLs under C:\Program Files\Microsoft\Visual Studio 9.0\Common7\Packages\1033 and C:\Program…

3

How to register existing packages to run under VS 2010 Experimental Instance

Aaron Marten’s blog “Pkgdef and the Experimental Instance in VS 2010” points out that when devenv.exe is invoked with the ‘/rootsuffix Exp’ switch, the VS Shell no longer uses the experimental registry hive. Instead, the shell merges the HKLM\Software\Microsoft\VisualStudio\10.0 registry settings and the .pkgdef files in the user’s …AppData\Local\Microsoft\VisualStudio\10.0Exp\Extensions folder. If you have an existing…

2

How to push F1 context keywords for property pages in the project designer?

Background: IPropertyPage.Help is not invoked on property pages integrated with the Application Designer. Consequently, you need to push an F1 keyword by calling IHelpService.AddContextAttribute, similar to what the VB .NET and C# project property pages do. Solution: Using the IronPython Integration sample as a test bed for illustration purposes, you can push an F1 context…

1

Where can I get assistance with my Visual Studio Extensibility issue?

There are a good number of support options available for developers with questions and/or problems pertaining to extending or automating the Visual Studio development environment. Be it macro programming, COM automation, Add-in development, custom project and item wizards, or authoring packages with the Visual Studio SDK. First the free stuff: The MSDN Visual Studio Extensibility…


Sample Browser Extension for Visual Studio 2010/2012

3500+ samples at your fingertips. The new Sample Browser Extension allows you to quickly search, download, and experiment with sample code covering just about anything you can think of. And if you can’t find what you’re looking for, you can submit a sample request. The latest version, which supports both VS 2010 and VS 2012,…


Visual Studio 2010 Professional Upgrade Pre-Order

Microsoft Visual Studio 2010 Professional will launch on April 12 but you can beat the rush and secure your copy today by pre-ordering at the affordable estimated retail price of $549, a saving of $250. If you use a previous version of Visual Studio or any other development tool then you are eligible for this…


How to create a pkgdef file for your Visual Studio Package

The .pkgdef file was first introduced with VS 2008, to allow for easily registering packages targeting the VS 2008 isolated shell. Bill Wienberger details the rationale behind this change in the following blog entry: What’s A PkgDef? And Why? There are a couple of ways .pkgdef files can be created. For a managed package, the…


Dissecting VS 2010 Package Registration

While it’s still possible to register your packages, by manually or programmatically adding the requisite registry keys and values under the HKLM\Software\Microsoft\VisualStudio\10.0 registry hive, it’s no longer the recommended way to register your packages with the integrated (or isolated) shell. VS2010 now uses pkgdef and vsixmanifest files to integrate custom packages into the shell. For…


Hotfix posted for VS 2010 RC1 Intellisense crash

On systems where an application or device is actively using UIAutomation (Tablet, Multi-touch, etc), the IDE may crash if the user is typing while intellisense is being displayed or dismissed. KB article describing this problem will be posted to http://support.microsoft.com/default.aspx?scid=kb;EN-US;980615 in the next few days. A hotfix that addresses this problem can be downloaded from…


Problems building VS 2008 SDKSample

Recently, one of our partners had a question pertaining to Help 2.0 integration, and I wanted to use the SDKSample to try a few things out with filters and help content. Apparently, it’s been a while since I last played with that particular sample. Upon attempting to build it, I was confronted with the following…