7

Estoy tratando de desarrollar mi primer proyecto de extensiones de estudio visual, tengo SDK VS10 instalado y pude crear un nuevo proyecto y puedo construirlo bien, sin embargo, cuando intento depurar los símbolos no se cargan . Sé que puedo depurar el proyecto VSIX porque he descargado un proyecto de muestra en línea y sus símbolos están cargados y los puntos de ruptura están siendo aciertos http://weshackett.com/2009/11/configure-vsix-project-to-enable-debugging/). Debe ser algo específicamente relacionado con la forma en que he creado el proyecto VSIX (¡quizás!). Una cosa que sí noto es que el dll y los archivos no se copian en el área local "Datos de aplicación", solo se copia el manifiesto, mientras que para el proyecto de muestra, todos los archivos se copian incluyendo el dll . He comparado la configuración del proyecto entre ambos y ambos son iguales. Espero que tenga sentido, si puedo proporcionar más detalles, hágamelo saber ...No se puede depurar el proyecto VSIX

+0

Los símbolos no se cargan para nada o solo su código? ¿Estás seguro de que tu código se está cargando (mediante un cuadro de mensaje o algún otro mecanismo)? – JaredPar

+0

HI, parece que el problema es aún más básico que eso, DLL compilado no se está copiando en el directorio Debug. Estoy usando la plantilla de proyecto VSIX estándar. – Rubans

+0

odio preguntar, pero ¿estás seguro de que estás construyendo depuración? – JaredPar

Respuesta

13

OK Logré ponerlo en funcionamiento. Para hacerlo, tuve que descargar el proyecto vsix y editar el archivo como un documento xl.

elimine las siguientes líneas del archivo de proyecto:

<IncludeAssemblyInVSIXContainer> 
    false 
</IncludeAssemblyInVSIXContainer> 
<IncludeDebugSymbolsInVSIXContainer> 
    false 
</IncludeDebugSymbolsInVSIXContainer> 
<IncludeDebugSymbolsInLocalVSIXDeployment> 
    false 
</IncludeDebugSymbolsInLocalVSIXDeployment> 
<CopyBuildOutputToOutputDirectory> 
    false 
</CopyBuildOutputToOutputDirectory> 
<CopyOutputSymbolsToOutputDirectory> 
    false 
</CopyOutputSymbolsToOutputDirectory> 

o configurarlas como true:

<IncludeAssemblyInVSIXContainer> 
    true 
</IncludeAssemblyInVSIXContainer> 
<IncludeDebugSymbolsInVSIXContainer> 
    true 
</IncludeDebugSymbolsInVSIXContainer> 
<IncludeDebugSymbolsInLocalVSIXDeployment> 
    true 
</IncludeDebugSymbolsInLocalVSIXDeployment> 
<CopyBuildOutputToOutputDirectory> 
    true 
</CopyBuildOutputToOutputDirectory> 
<CopyOutputSymbolsToOutputDirectory> 
    true 
</CopyOutputSymbolsToOutputDirectory> 

o añadirlas en el nodo ... si no existen.

Una vez que eliminé estas líneas y reconstruí la solución, el dll y el pdb se copiaron ahora como se esperaba en la carpeta bin \ debug, así como en la carpeta "AppData \ Local \ Microsoft \ VisualStudio \ 10.0Exp \ Extensions \" .

+0

OK encontró más enlaces relacionados con el problema: https: //connect.microsoft.com/VisualStudio/feedback/details/515487/vs-sdk-vsix-project-properties-tab-is-incomplete-and-therefore-misleading – Rubans

+0

http://stackoverflow.com/questions/1778797/vs-2010-mouse-processor-extension-not-working – Rubans

+0

http://codegoeshere.blogspot.com/2009/11/vsix-with-vs2010-beta-2- sdk.html – Rubans

Cuestiones relacionadas