7

Je suis en train de développer mon premier projet d'extension de studio visuel, j'ai installé le SDK VS10 et j'ai pu créer un nouveau projet et le construire correctement, mais quand je tente de déboguer les symboles . Je sais que je peux déboguer au projet VSIX depuis que j'ai téléchargé un exemple de projet en ligne et que les symboles sont chargés et que les points de rupture sont bien frappés http://weshackett.com/2009/11/configure-vsix-project-to-enable-debugging/). Donc, ça doit être quelque chose de particulier à faire avec la façon dont j'ai créé le projet VSIX (peut-être!). Une chose que je remarque est que la DLL et les fichiers ne sont pas copiés dans la zone "Application Data" locale, seul le manifeste est en cours de copie, tandis que pour l'exemple de projet, tous les fichiers sont copiés, y compris la dll . J'ai comparé les paramètres du projet entre les deux et ils sont tous les deux identiques. J'espère que cela a du sens, si je peux fournir plus de détails alors faites le moi savoir ...Impossible de déboguer le projet VSIX

+0

les symboles ne sont pas chargés pour rien ou juste votre code? Êtes-vous certain que votre code est réellement chargé (via une boîte de message ou un autre mécanisme)? – JaredPar

+0

HI, il semble que le problème soit encore plus basique, DLL compilée n'est pas copiée dans le répertoire Debug. J'utilise le modèle de projet VSIX standard. – Rubans

+0

déteste demander mais êtes-vous sûr que vous construisez le débogage? – JaredPar

Répondre

13

OK J'ai réussi à le faire fonctionner. Pour ce faire, j'ai dû décharger le projet vsix et éditer le fichier en tant que document xl.

Supprimez les lignes suivantes du fichier de projet:

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

ou les à true:

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

ou les ajouter sous le ... nœud si elles n'existent pas. Une fois que j'ai supprimé ces lignes et reconstruit la solution, les fichiers dll et pdb ont été copiés comme prévu dans le dossier bin \ debug ainsi que dans le dossier "AppData \ Local \ Microsoft \ VisualStudio \ 10.0Exp \ Extensions \" .

+0

OK a trouvé d'autres liens liés à la question: 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