c# - seguridad - no puedo depurar en visual studio 2015
Cómo depurar un proyecto Vsix (2)
He construido algunas extensiones de Visual Studio y nunca he encontrado una buena manera de depurar un VSIX. Puedes iniciar una instancia experimental, pero he encontrado que esta es la posibilidad más lenta.
Este es el flujo de trabajo que uso:
- Abra una instancia de Visual Studio para su desarrollo. Carga la solución.
- Haz algunos cambios, construye.
- Instale el .vsix (haga doble clic en el archivo vsix en / bin / debug)
- Lanza una nueva instancia de Visual Studio para probarla.
- En Dev Visual Studio, Depurar -> Adjuntar al proceso y seleccionar
devenv.exe
- En el Dev Visual Studio, establece algunos puntos de ruptura.
- En Test Visual Studio, cree / abra una nueva solución e inicie la codificación de prueba.
Descubrí que esto es mucho más rápido que lanzar la Instancia Experimental de VS. Pero sigue siendo bastante arduo.
La otra cosa que recomiendo encarecidamente es abstraer la mayor parte de la API de Visual Studio, ya que puede realizar pruebas unitarias y realizar solo las pruebas mínimas en Visual Studio. Por ejemplo, en un proyecto en el que estoy trabajando, pMixins , he abstraído el sistema de eventos de Visual Studio ( VisualStudioEventProxy ) para que mi infraestructura no tenga una gran dependencia de la API de eventos, y puedo escribir una prueba. que simula eventos.
Estoy creando un corredor de prueba personalizado para mi proyecto. Así que he creado un proyecto de prueba vsix que se puede registrar en Visual Studio.
También sé que cargo la extensión a través de F5, luego se carga la instancia experimental de Visual Studio, pero los puntos de interrupción no se encuentran en la instancia de Visual Studio en la que he creado mi vsix.
¿Alguien sabe como realmente depurarlo?
Un poco tarde, pero puede ser útil para otros. La sugerencia encontrada here me ayudó a resolver mi problema con la depuración del componente vsix en VS2012. En resumen: agregue a las propiedades del proyecto "iniciar programa externo:" [su ruta de estudio visual], agregue a "Argumentos de la línea de comando" /rootsuffix Exp