Pregunta

He escrito un nuevo servicio de lenguaje de Visual Studio para el lenguaje de programación interno de mi software de estudio siguiendo las instrucciones de un artículo muy útil escribir su primer Visual Studio Language Service . Tengo mi gramática grandes, Goto algunos casos simples en funcionamiento, y el colorante del texto de trabajo. He hecho mis pruebas tanto en la ironía GrammarExplorer y el Visual Studio Experimental de la colmena, y siento que estoy listo para utilizarlo normalmente en Visual Studio y desplegarlo a algunos otros programadores para algunas pruebas y una respuesta rápida.

El problema es que no sé cómo instalar el servicio de idiomas. Tengo este pequeño DLL que funciona en la colmena experimental, pero ni idea de cómo lo tienen en ejecución siempre pongo en marcha el estudio visual. He buscado por toda la Internet y encontré que paso en particular se pasó por alto dondequiera que miro. Quizás soy un poco ciego, o es mucho más fácil de lo que creo que lo sea, pero yo realmente lo apreciaría si alguien me podría dar detallé los pasos para instalar mi servicio de idiomas.

Gracias de antemano!

¿Fue útil?

Solución

Después de conseguir la insignia de Tumbleweed aquí logré localizar a la solución. Hubo un par de partes importantes personas podrían serle de utilidad.

En primer lugar un PLK (Paquete de carga Key) es necesaria. Puede ser generado aquí: http://msdn.microsoft.com/en-us /vstudio/cc655795.aspx Asegúrese de asegurarse de que toda la información que ingresa es correcta, y se introduce en la Asamblea de la DLL.

La PLK se instala mediante la adición al archivo RSX para la solución, por lo general como elemento 104, y luego que coincide con el número de artículo en el atributo ProvideLoadKey en el código.

A continuación probar la PLK es un poco de una molestia. Consejos se pueden encontrar aquí: http: // MSDN .microsoft.com / es-es / library / bb164677% 28v% = VS.90 29.aspx le recomiendo primero usando el interruptor de noVSIP / con derecho colmena experimental desde el principio. He encontrado utilizando / registro en realidad no ayuda, es mucho mejor usar el paquete de carga Analizador una vez que haya instalado el paquete y sigue teniendo problemas PLK.

Una descripción más detallada del analizador de carga de paquete se puede hacer con esta línea de comandos: devenv / comando / tools.analyzepackage analyzeargs {su GUID} analyzepkg.txt

Una vez que estés satisfecho y listo para desplegar, hay un tutorial que parecía más enterrado de lo que debería haber terminado en MSDN http://msdn.microsoft.com/en-us/library/bb458038%28VS.90%29.aspx

Una cosa que me encontré fue curiosa con la herramienta RegPkg encuentra en el directorio bin VS SDK era que causaría mi paquete de carga fina en la solución de desarrollo que existía en, pero no no cargaría en otras soluciones. Parece que hay un paso adicional a la llamada devenv / setup que me estaba perdiendo, y esto es atendido en el despliegue tutorial que he proporcionado en el párrafo anterior mediante el uso de una acción personalizada.

De todos modos espero que esto ayude a alguien que pasa por el mismo proceso que yo.

Otros consejos

Otra cosa que me pasé un par de horas que toparse con el tutorial de MSDN no menciona: Si va a desplegar en un equipo de 64 bits, las instrucciones dadas no funcionará. Después de un poco de búsqueda, me encontré con un anuncio hasta la mitad de este hilo del foro que lo explica: http://social.msdn.microsoft.com/Forums/en/vsx/thread/989c5bea-3dd0-4e60-891a-f8f006e1b9a2

El tutorial de MSDN dice para instalar las claves de registro aquí y regpkg.exe genera claves de registro aquí también:

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

Sin embargo, en equipos de 64 bits, Visual Studio carga su configuración no desde allí, pero desde aquí:

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

Tenga en cuenta que extra "Wow6432Node" en ese país; las claves de registro son idénticos pero para eso "Wow6432Node" extra en el camino. Por lo tanto en equipos de 64 bits, ya sea que usted tiene que utilizar esas claves de registro extendidas, o puede instalar un híbrido 32/64 bits .dll a ambos conjuntos de claves de registro y sin efectos nocivos. Tengo un archivo .reg que se instala en los dos juegos de llaves, y funciona muy bien.

Espero que esto ayuda a salvar a otra persona algún tiempo!

(Por si sirve de algo, que utiliza el modo de "código base" para regpkg, no el modo de "montaje".)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top