Migrando de um serviço de linguagem Legacy
Você pode migrar um serviço de linguagem de 2008 de Visual Studio para Visual Studio 2010 atualizando o projeto e adicionar um arquivo de source.extension.vsixmanifest para o projeto. O serviço da linguagem continuará funcionando como antes, porque o Visual Studio 2010 editor se adapta a ele.
Dica
Recomendamos que você comece a usar o novo editor de API mais rápido possível.Isso irá melhorar o desempenho do seu serviço de linguagem e lhe permitem tirar proveito dos novos recursos do editor.
Migrando uma solução de serviço de linguagem do Visual Studio de 2008 para 2010 de Visual Studio
As etapas a seguir mostram como adaptar uma amostra de Visual Studio de 2008, chamada RegExLanguageService. Você pode encontrar esta amostra em uma instalação do SDK do Visual Studio 2008, no caminho de instalação do SDK do Visual Studio\VisualStudioIntegration\Samples\IDE\CSharp\Example.RegExLanguageService\ pasta.
Importante
Se o seu serviço de linguagem não define as cores, você deve definir explicitamente RequestStockColors para true sobre o VSPackage:
[Microsoft.VisualStudio.Shell.ProvideLanguageService(typeof(YourLanguageService), YourLanguageServiceName, 0, RequestStockColors = true)]
Para migrar de um serviço de linguagem de Visual Studio de 2008 para 2010 de Visual Studio
Instalar Visual Studio 2010 e o Visual Studio 2010 SDK.
Edite o arquivo de RegExLangServ.csproj (sem carregá-lo no Visual Studio.
No Import o nó que se refere ao arquivo Microsoft.VsSDK.targets, substitua o valor com o seguinte texto.
$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets
Salve o arquivo, e feche-o.
Abra a solução de RegExLangServ.sln.
O Visual Studio Assistente de conversão de é exibida. Clique em Finish.
Você verá uma caixa de diálogo de projeto destino Framework não instalado perguntando se você deseja redirecionar o projeto. Selecione o o projeto de redirecionamento.NET Framework 4 opção.
Quando a conversão estiver concluída, clique em Fechar para carregar a solução.
Atualize as propriedades do projeto:
- Sobre o Debug tab, o Start external program caixa, digite < caminho de instalação do Visual Studio > \Common7\IDE\devenv.exe /rootsuffix Exp.
Atualize as seguintes referências:
Remova a referência a Microsoft.VisualStudio.Shell.9.0.dll e adicionar referências para Microsoft.VisualStudio.Shell.10.0.dll e Microsoft.VisualStudio.Shell.Immutable.10.0.dll.
Remova a referência Microsoft.VisualStudio.Package.LanguageService.9.0.dll, e em seguida, adicione uma referência a Microsoft.VisualStudio.Package.LanguageService.10.0.dll.
Adicione uma referência a Microsoft.VisualStudio.Shell.Interop.10.0.dll.
Abra o arquivo VsPkg.cs e altere o valor da DefaultRegistryRoot de atributo para
"Software\\Microsoft\\VisualStudio\\10.0Exp"
O exemplo original não registra o seu serviço de linguagem, portanto, você deve adicionar o seguinte atributo VsPkg.cs.
[ProvideLanguageService(typeof(RegularExpressionLanguageService), "RegularExpressionLanguage", 0, RequestStockColors=true)]
Você deve adicionar um arquivo source.extension.vsixmanifest.
Copie esse arquivo de uma extensão para o diretório do projeto. (Uma forma de obter esse arquivo é criar um projeto VSIX (em arquivo, clique em nova, em seguida, clique em projeto. Clique em Visual Basic ou C# extensibilidade, em seguida, selecione O projeto de VSIX.)
Adicione o arquivo ao seu projeto.
Abra o arquivo com o Editor de manifesto de VSIX.
Altere os seguintes campos:
ID: RegExLangServ
Nome do produto: RegExLangServ
Descrição: um serviço de linguagem de expressão regular.
Em conteúdo, clique em Adicionar conteúdo, selecione o O pacote de VS tipo de conteúdo e, em seguida, selecione o projeto de RegExLangServ.
Salve e feche o arquivo.
Crie a solução. Os arquivos criados são implantados %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0Exp\Extensions\MSIT\ RegExLangServ\.
Inicie a depuração. Uma segunda instância do Visual Studio 2010 é aberto.