Visual Studio: переходим к сборке

У меня есть проект, который ссылается на сборку, для которой у меня есть код. У меня также есть все файлы PDB и т. д. Однако в какой-то момент я нажал не ту кнопку в диалоговом окне во время отладки, и теперь я больше не могу входить в ассемблерный код. Я знаю, что это описание немного расплывчато, но я считаю, что диалоговое окно, которое я случайно щелкнул, было тем, которое жалуется, когда ваш «исходный код новее, чем собранная версия сборки, продолжить отладку?» но я не могу быть уверен. В любом случае, я уверен, что есть какой-то простой способ вернуть Visual Studio в состояние, в котором она снова начнет выполнять мой ассемблерный код. Любые отличные идеи?


person A.R.    schedule 20.09.2011    source источник
comment
Хм, звучит неправильно. Он хранится в скрытом файле .suo в каталоге решения, вы можете удалить его без особых проблем. Переключение на сборку перед звонком было бы другим способом.   -  person Hans Passant    schedule 20.09.2011


Ответы (1)


Пожалуйста, убедитесь в следующем в вашем дочернем проекте: -

  • "построить чистый" ваш дочерний проект. убедитесь, что все файлы dll и pdb были удалены из папки bin\debug в вашем дочернем проекте.

  • «создайте» свой дочерний проект, нажав «Сборка» или «Ctrl-Shift-B». Пожалуйста, не нажимайте F5, так как по какой-то причине он не получает последние файлы dll и pdb.

  • пожалуйста, убедитесь, что у вас нет ссылки на сборку «Выпуск» родительской dll, иногда это вызывало у меня проблемы в зависимости от конфигурации сборки выпуска для этого проекта. Это должна быть конфигурация сборки «Отладка» для родительского проекта, и вы должны добавить ссылку из папки отладки или использовать «Путь ссылки» в Visual Studio.

Теперь вы можете запустить проект, нажав F5.

Надеюсь это поможет.

person Nabheet    schedule 20.09.2011
comment
Да, в принципе так и получилось. Кажется, что окончательное решение состояло в том, чтобы удалить ВСЕ, что было связано, и восстановить все это с нуля. Не настоящий ответ, но я думаю, что это работает... - person A.R.; 20.09.2011
comment
Я думаю, что каждый раз, когда вы создаете свой родительский проект, вам нужно нажимать ctrl-shift-b для создания дочернего проекта, чтобы получить новый файл dll и pdb. Если вы просто нажмете F5, он не обновит dll. Я попросил вас почистить dll на всякий случай, если что-то еще не так. Но чистить каждый раз не нужно - нужно просто сделать сборку не F5. - person Nabheet; 20.09.2011
comment
Да, я почти всегда так делаю, и раньше у меня никогда не было проблем. Я думаю, что-то просто пошло не так по пути. В любом случае, в этих системах много движущихся частей... - person A.R.; 20.09.2011