Как исправить ошибку «В настоящий момент точка останова не будет достигнута. Для этого документа не было загружено никаких символов». предупреждение? - PullRequest
1357 голосов
/ 28 января 2010

C # настольное приложение на экспресс-издание. Сработало, затем не сработало 5 секунд спустя.

Я попробовал следующее.

  • Убедитесь, что конфигурация отладки, флаг отладки и полная информация отладки установлены на всех сборках.
  • Удалите все папки bin и obj и все библиотеки DLL, связанные с проектом, со всей моей машины.
  • Повторное создание проектов, вызывающих проблему с нуля.
  • Reboot.

У меня есть два проекта WinForms в решении. Один из них загружает отладочную информацию, другой - нет. Они оба ссылаются на сборку, которую я пытаюсь получить отладочной информацией точно таким же образом в файле проекта. Есть идеи?


Я хочу добавить сюда, в основном для себя, когда я вернусь к рассмотрению этого вопроса, чтобы символы не загружались до тех пор, пока не будет загружена сборка, и сборка не будет загружена, пока она не понадобится. Если точка останова находится в библиотеке, которая используется только в одной функции в вашей основной сборке, символы не будут загружены (и она покажет точку останова как не достигнутую), пока эта функция не будет вызвана.

Ответы [ 94 ]

0 голосов
/ 22 января 2016

Я понимаю, что это старая ветка, но в интересах других вот что случилось со мной. Проблема заключалась в том, как я применил атрибут Designer. Я создал дизайнерский класс. Дизайнер переопределил свойства PrefilterProperties, чтобы свойства Anchor, AutoScroll и AutoSize были доступны только для чтения.

[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]
public class j2aScrollableContainerDesigner : ParentControlDesigner

Я создал класс и добавил в него моего дизайнера. Это стандартный способ присоединения атрибута конструктора к классу, который встречается во многих примерах MSDN. Конструктор явно не использовался, потому что, когда я помещал свой элемент управления на поверхность конструктора Form, ни одно из упомянутых выше свойств не читалось только в таблице свойств.

[Designer(typeof(j2aScrollableContainerDesigner), typeof(ParentControlDesigner))]
public partial class j2aScrollableContainer : UserControl

В отчаянии я изменил объявление атрибута Designer в своем классе на следующую подпись, и теперь вызывался конструктор. У меня нет объяснения, почему один способ работает, а другой нет. Если я вернусь к описанному выше объявлению атрибута Designer, дизайнер перестанет работать снова.

[Designer(typeof(j2aScrollableContainerDesigner))]
public partial class j2aScrollableContainer : UserControl
0 голосов
/ 17 марта 2015

Еще одним решением для меня было посткомпилировать проект, который не смог взломать папку bin основного проекта.

0 голосов
/ 18 июня 2019

У меня была такая же проблема, проверил все предыдущие решения, но у меня не получилось. Простой, но добавленный ответ только для того, чтобы люди не застряли на этой не существующей проблеме, как я.

Что мне помогло, так это то, что я запускал VS 2013 в режиме администратора и работал в обычном режиме. Несколько раз пытался переключиться в обычный режим и режим администратора, и он постоянно работает нормально.

IDE: VS 2013 Professional
Version: 12.0.40629.00 Update 5
0 голосов
/ 28 января 2016

Мой отсутствовал в основном потому, что у меня было 2 проекта, припаркованных на один URL IISExpress, убедитесь, что вы указали другой порт и нажали CreateVirtualDirectory.

...