Невозможно отладить проект VSIX - PullRequest
7 голосов
/ 14 октября 2011

Я пытаюсь разработать свой первый проект визуальных расширений для студии, у меня установлен VS10 SDK, я смог создать новый проект и могу построить его нормально, однако при попытке отладки символы не загружаются.Я знаю, что могу выполнить отладку в проекте VSIX, так как я скачал образец проекта в сети, и он загружает символы, а точки останова работают нормально http://weshackett.com/2009/11/configure-vsix-project-to-enable-debugging/). Так что, должно быть, что-то определенно связано с тем, как я создал VSIXпроект (возможно!).Одна вещь, которую я замечаю, это то, что dll и файлы не копируются в локальную область «Application Data», копируется только манифест, в то время как для примера проекта копируются все файлы, включая dll.Я сравнил настройки проекта между обоими, и они оба одинаковы.Я надеюсь, что это имеет смысл, если я смогу предоставить более подробную информацию, то дайте мне знать ...

Ответы [ 2 ]

13 голосов
/ 15 октября 2011

ОК, мне удалось заставить его работать.Для этого мне пришлось выгрузить проект vsix и отредактировать файл как документ xl.

Удалите следующие строки из файла проекта:

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

или установите для них значение true:

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

или добавьте их под узлом ..., еслиони не существуют.

Как только я удалил эти строки и перестроил решение, теперь dll и pdb были скопированы, как и ожидалось, в папку bin \ debug, а также в "AppData \ Local \ Microsoft \ VisualStudio".\ 10.0Exp \ Extensions \ ".

1 голос
/ 17 октября 2018

Я столкнулся с чем-то подобным в Visual Studio 2017. Опции, описанные @Rubans, больше не нужны (больше?).

В вашей текущей конфигурации сборки (скорее всего Debug),вам нужно убедиться, что Deploy VSIX content to experimental instance for debugging отмечен на странице свойств Vsix:

enter image description here

...