Migrer un service de langage hérité
Vous pouvez migrer un service de langage Visual Studio 2008 à Visual Studio 2010 en mettant à jour le projet et ajouter un fichier source.extension.vsixmanifest au projet. Le service de langage lui-même continuera à s'exécuter en avant, car l'éditeur de Visual Studio 2010 l'adapte.
Notes
Nous vous recommandons de commencer à utiliser la nouvelle API d'éditeur dès que possible.Cela améliore l'exécution de votre service de langage et vous permet de tirer parti de nouvelles fonctionnalités d'éditeur.
Migrer une solution de service de langage Visual Studio 2008 et Visual Studio 2010
Les étapes suivantes indiquent comment adapter un exemple de Visual Studio 2008 nommée RegExLanguageService. Vous pouvez rechercher cet exemple à une installation de Visual Studio 2008 SDK, dans Chemin d'installation du kit de développement Visual Studio\VisualStudioIntegration\Samples\IDE\CSharp\Example.RegExLanguageService \.
Important
Si votre service de langage ne définit pas les couleurs, vous devez définir explicitement RequestStockColors à true sur le VSPackage :
[Microsoft.VisualStudio.Shell.ProvideLanguageService(typeof(YourLanguageService), YourLanguageServiceName, 0, RequestStockColors = true)]
Pour migrer un service de langage Visual Studio 2008 et Visual Studio 2010
installez Visual Studio 2010 et Visual Studio 2010 Kit de développement logiciel.
modifiez le fichier de RegExLangServ.csproj (sans le charger dans Visual Studio.
Dans le nœud de Import qui fait référence au fichier de Microsoft.VsSDK.targets, remplacez la valeur par le texte suivant.
$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets
Enregistrez le fichier et fermez-le.
ouvrez la solution de RegExLangServ.sln.
Assistant Conversion de Visual Studio s'affiche. Cliquez sur Terminer.
Vous voyez une boîte de dialogue non installée de version cible de projet vous demandant de re-cibler le projet. sélectionnez l'option de Reciblez le projet sur .NET Framework 4 .
Lorsque la conversion est terminée, cliquez sur Fermer pour charger la solution.
mettez à jour les propriétés de projet :
- Sous l'onglet de Débogage , dans la zone de Démarrer le programme externe , tapez <Visual Studio installation path> \Common7\IDE\devenv.exe /rootsuffix Exp.
mettez à jour les références suivantes :
Supprimez la référence à Microsoft.VisualStudio.Shell.9.0.dll, puis ajoutez des références à Microsoft.VisualStudio.Shell.10.0.dll et à Microsoft.VisualStudio.Shell.Immutable.10.0.dll.
supprimez la référence à Microsoft.VisualStudio.Package.LanguageService.9.0.dll, puis ajoutez une référence à Microsoft.VisualStudio.Package.LanguageService.10.0.dll.
ajoutez une référence à Microsoft.VisualStudio.Shell.Interop.10.0.dll.
Ouvrez le fichier de VsPkg.cs et remplacez la valeur de l'attribut d' DefaultRegistryRoot valeur
"Software\\Microsoft\\VisualStudio\\10.0Exp"
L'exemple d'origine n'enregistre pas son service de langage, vous devez ajouter l'attribut suivant à VsPkg.cs.
[ProvideLanguageService(typeof(RegularExpressionLanguageService), "RegularExpressionLanguage", 0, RequestStockColors=true)]
Vous devez ajouter un fichier source.extension.vsixmanifest.
Copiez ce fichier d'une extension existante à votre répertoire du projet. (Une façon d'obtenir ce fichier est de créer un projet VSIX (sous Fichier, cliquez sur Nouveau, puis cliquez sur Projet. Sous cliquez sur ExtensibilitéVisual Basic ou c#, sélectionnez Projet VSIX.)
ajoutez le fichier à votre projet.
Ouvrez le fichier avec l'éditeur de manifeste VSIX.
modifiez les champs suivants :
ID: RegExLangServ
Nom du produit: RegExLangServ
Description: Un service de langage d'expression régulière.
Sous Contenu, cliquez sur Ajouter du contenu, sélectionnez le type de contenu de Le package VS , puis sélectionnez le projet de RegExLangServ.
Enregistrez et fermez le fichier.
Générez la solution. Les fichiers créés sont déployés vers %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0Exp\Extensions\MSIT\ RegExLangServ \.
Le débogage de début. une deuxième instance de Visual Studio 2010 est ouverte.