Question

J'ai écrit un nouveau service de langue Visual Studio pour le langage de script interne de mon studio de logiciel suivant les instructions d'un article très utile Rédaction de votre première Visual studio Langue . J'ai ma grammaire de travail grands, certains cas simples goto en marche, et la coloration texte. Je l'ai fait mes tests à la fois dans le Irony GrammarExplorer et la Ruche, et expérimentale Visual Studio, je sens que je suis prêt à l'utiliser normalement en studio visuel et le déployer vers quelques autres programmeurs pour quelques tests et premiers commentaires.

Le problème est que je ne sais pas comment installer le service linguistique. Je cette jolie petite DLL qui travaille dans la Ruche expérimentale, mais aucune idée de comment l'ont en cours d'exécution à chaque fois que je démarre Visual Studio. Je l'ai regardé partout sur Internet et a trouvé cette étape particulière est passé sous silence partout où je regarde. Peut-être que je suis aveugle juste, ou il est beaucoup plus facile que je ne pense que ce soit, mais je l'apprécierais vraiment si quelqu'un pourrait me donner détaillai pas sur la façon d'installer mon service linguistique.

Merci à l'avance!

Était-ce utile?

La solution

Après avoir obtenu le badge Tumbleweed ici j'ai réussi à traquer la solution. Il y avait des bits importants couple de personnes pourraient trouver utile.

Tout d'abord un PLK (Paquet touche de charge) est nécessaire. Il peut être généré ici: http://msdn.microsoft.com/en-us /vstudio/cc655795.aspx Assurez-vous de vous assurer que toutes les informations que vous entrez est correcte, et est entré dans l'Assemblée pour la dll.

Le PLK est installé en ajoutant au fichier RSX à la solution, en général comme élément 104, puis correspondant à ce numéro d'article dans l'attribut ProvideLoadKey dans votre code.

Ensuite tester la PLK est un peu embêtant. Vous trouverez des conseils ici: http: // msdn .microsoft.com / fr-fr / bibliothèque / bb164677% 28V = VS.90% 29.aspx Je recommande fortement d'abord en utilisant le / noVSIP commutateur avec la droite ruche expérimentale dès le début. J'ai trouvé à l'aide / log n'a pas vraiment de l'aide, il est préférable d'utiliser la charge Package Analyzer une fois que vous avez installé votre package et rencontrez toujours des problèmes de PLK.

Une description plus détaillée de l'analyseur de charge de l'emballage peut être fait avec cette ligne de commande: devenv / commande / tools.analyzepackage analyzeargs {votre GUID} analyzepkg.txt

Une fois que vous êtes satisfait et prêt à déployer, il y a un tutoriel qui semblait plus enterré qu'elle devrait être sur le site MSDN http://msdn.microsoft.com/en-us/library/bb458038%28VS.90%29.aspx

Une chose que j'ai trouvé était curieux avec l'outil RegPkg trouve dans le répertoire bin VS SDK était que cela causerait mon colis à une charge bien dans la solution de développement, il existait, mais ne pas charger dans d'autres solutions. Il semble y avoir une étape supplémentaire à l'appel devenv / configuration que je manquais, ce qui est pris en charge dans le Déployez tutoriel je fournis dans le paragraphe précédent grâce à l'utilisation d'une action personnalisée.

En tout cas j'espère que cela aide quelqu'un qui traverse le même processus que moi.

Autres conseils

Une autre chose que j'ai passé deux heures se cogner contre le tutoriel MSDN ne mentionne pas: Si vous déployez à un ordinateur 64 bits, les instructions données ne fonctionnera pas. Après un peu de recherche, je suis tombé sur un affichage à mi-chemin vers le bas ce fil de discussion qui l'explique: http://social.msdn.microsoft.com/Forums/en/vsx/thread/989c5bea-3dd0-4e60-891a-f8f006e1b9a2

Le tutoriel MSDN dit pour installer vos clés de registre ici et regpkg.exe génère des clés de registre ici ainsi:

HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\...

Mais sur les ordinateurs 64 bits, charge Visual Studio ses paramètres à partir de là, mais pas d'ici:

HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VisualStudio\9.0\...

Notez que « Wow6432Node » supplémentaire là-dedans; les clés de Registre sont par ailleurs identiques, mais pour que « Wow6432Node » supplémentaire dans le chemin. Ainsi, sur les machines 64 bits, vous devrez soit utiliser ces clés de registre étendues, ou vous pouvez installer un hybride 32/64 bits .dll aux deux jeux de clés de registre sans mauvais effet. J'ai un fichier .reg qui installe à deux jeux de clés, et il fonctionne très bien.

Hope this helps sauver quelqu'un d'autre quelque temps!

(Pour ce que ça vaut, j'ai utilisé le mode "codeBase" pour regpkg, pas le mode "Assemblée").

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top