Cómo: Solucionar VSPackages
Los siguientes son los problemas comunes que podría experimentar con el paquete VSPackage y sugerencias para resolver los problemas.
Para solucionar un VSPackage que conserva Visual Studio de iniciar
Inicio Visual Studio en modo seguro. durante este proceso todo el VSPackages se omite excepto el VSPackages que se incluye con Visual Studio.
Para iniciar Visual Studio en modo seguro, en el símbolo del sistema, devenv.exe /safemodeescrito.
Para solucionar problemas de un Paquete que no carga
Asegúrese de que está utilizando la raíz en la que el Paquete se registra para ejecutarse, normalmente la raíz experimental de registro del registro.
Para obtener más información, vea instancia experimental de Visual Studio.
Si el Paquete se destina para ejecutarse en la raíz experimental del registro, asegúrese de que está ejecutando la versión experimental de Visual Studio.
Para ejecutar la versión experimental, escriba lo siguiente en el símbolo del sistema de Visual Studio : devenv /rootsuffix exp.
Compruebe las entradas del Registro de VSPackage.
Para obtener más información, vea Registering VSPackages y Carga VSPackages.
Abra la ventana de Resultados de la instancia de Visual Studio que es no poder para cargar el Paquete. La información sobre por qué el paquete VSPackage es no poder cargar se puede mostrar en esa ventana.
Nota Si está comenzando la versión experimental de Visual Studio desde el entorno de desarrollo integrado de (IDE) Visual Studio , inspeccione la ventana de Resultados de ambas versiones.
Examine el registro de actividades.
Para obtener más información, vea Cómo: utilice el registro de actividad.
Para obtener más información sobre las excepciones producidas por el IDE, haga clic excepciones en el menú de Depurar para habilitar las excepciones. En excepciones el cuadro de diálogo seleccionar los tipos de excepción de las que desea más información.
Para solucionar problemas de un Paquete que no registra
- Asegúrese de que el ensamblado de VSPackage que resida en una ubicación de confianza. RegPkg no puede registrar los ensamblados en un que no son de confianza o parcialmente una ubicación de confianza, como un recurso compartido de red en el valor predeterminado. configuración de seguridad neta. Aunque una advertencia aparece siempre que un usuario cree un proyecto en una ubicación que no es de confianza, “no muestra la casilla de este mensaje de nuevo” puede evitar que tenga lugar de nuevo esta advertencia.
Para solucionar un comando que no esté visible o que genera un error cuando se hace clic en un comando
Combinar nuevos o modificados comandos de menú y a los ya en el IDE escribiendo lo siguiente en el símbolo del sistema de Visual Studio : devenv /rootsuffix Exp /setup.
Asegúrese de que Visual Studio pueda encontrar UI.dll para el Paquete.
Busque el CLSID del Paquete en la sección de los paquetes de registro:
HKLM \Software\Microsoft\Visual Studio \ <versión> \Packages
Compruebe que la ruta de acceso especificada por la subclave de SatelliteDll es correcta.
Para solucionar problemas de un Paquete que se comporte de forma inesperada
Establezca puntos de interrupción en el código.
Los buenos puntos inicial para depurar son el constructor y el método de inicialización. También puede establecer puntos de interrupción en el área que desea evaluar, por ejemplo un comando de menú. Para habilitar los puntos de interrupción, debe ejecutar bajo un depurador.
En el menú Proyecto, haga clic en Propiedades.
En el cuadro de diálogo de Páginas de propiedades , seleccione la ficha de Depurar .
En Argumentos de la línea de comandos escriba el sufijo de la raíz del entorno de desarrollo que los destinos de VSPackage. Por ejemplo, seleccione la compilación experimental, escriba: /RootSuffix Exp.
En el menú Depurar, haga clic en Iniciar depuración o presione F5.
**Observe **si depura un proyecto, ahora crea o carga una instancia existente del proyecto.
utilice el registro de actividad.
Localice el comportamiento de VSPackage escribir información en el registro de actividad en puntos clave. Esta técnica es especialmente útil cuando se ejecuta un Paquete en un entorno comercial. Para obtener más información, vea Cómo: utilice el registro de actividad.
Símbolos público de uso.
Para mejorar la legibilidad durante la depuración, puede adjuntar símbolos al depurador.
En el menú de Herramientas y opciones , navegue hasta el cuadro de diálogo de La depuración/símbolos .
agregue este Ubicación del archivo de símbolos (.pdb):
Para mejorar el rendimiento, especifique una carpeta de caché de símbolos, por ejemplo:
C:\symbols
Para solucionar un VSPackage o que falta de sus dependencias
Para el código administrado, asegúrese de que las rutas de acceso de referencia son correctas.
En el menú Proyecto, haga clic en Propiedades.
Seleccione la ficha de Referencias en el cuadro de diálogo de Páginas de propiedades y asegúrese de que todas las rutas de acceso son correctas. Alternativamente, puede utilizar Examinador de objetos para buscar los objetos a los que se hace referencia.
Para el código administrado, puede utilizar Fuslogvw.exe (Visor de registro de enlaces de ensamblados) para mostrar los detalles de las cargas con errores del ensamblado.
Para código no administrado, busque el CLSID del Paquete en el nodo del registro de Visual Studio CLSID:
HKLM \Software\Microsoft\Visual Studio \ <versión> \CLSID
Asegúrese de que la entrada InprocServer32 tiene la ruta de acceso correcta de DLL de VSPackage.