Подтвердить что ты не робот

Избавиться от "Нет исходного кода для текущего местоположения".

Хорошо, это моя собственная ошибка, но я не могу себя спасти.

Всякий раз, когда я пытаюсь войти в класс, у которого есть поля с назначениями, вызывающими в .NET-код, я получаю диалоговое окно, которое содержит текст "Для текущего местоположения нет исходного кода".:

Screenshot of error message

Например, вхождение в конструктор следующего класса даст мне следующее сообщение:

public class Test
{
    private Stack<String> _Dummy = new Stack<String>();
    public Test() { }
}

Я предполагаю, что это связано с тем, что в какой-то момент я воспользовался настройками для сервера символов, но независимо от того, с чем я сейчас сталкиваюсь, я не могу избавиться от этого сообщения.

Где моя глупость забыла, что она сделала?


Резюме моих текущих параметров:

  • [] Включить отладку на уровне адреса
  • [x] Включить только мой код (только управляемый)
  • [] Включить степпинг источника .NET Framework
  • [] Включить поддержку исходного сервера.
  • Символьный файл .pdb location - empty
  • Символы кэша с серверов символов в этот каталог: C:\temp (empty)
4b9b3361

Ответ 1

Посмотрите, случайно ли исключены некоторые исходные файлы. Сделайте свойства решения и посмотрите раздел "Исходные файлы Debug" в разделе "Общие свойства".

Ответ 2

В обозревателе решений просмотрите страницу свойств решения в разделе "Общие свойства", "Исходные файлы отладки". Если вы видите сборку, указанную в разделе "Не ищите эти исходные файлы:", удалите ее, и проблема должна исчезнуть.

Откройте страницу свойств решения

Screenshot of right clicking on the solution in Visual Studio's Solution Explorer

Проверьте "Не смотрите на эти исходные файлы"

Screenshot of the solution property pages in Visual Studio solution

Ответ 3

Если вы не хотите отлаживать сборку .NET, быстрое исправление, чтобы избежать проблемы "Нет источника, доступного текущему местоположению", чтобы снять флажок "Требовать исходные файлы, чтобы точно соответствовать исходной версии" в разделе "Инструмент" → "Параметры" → Отладка → Общие

Ответ 5

Вот что я сделал, чтобы решить эту проблему. Во-первых, прекратите отладку и просто откройте свое решение в VS. Затем убедитесь, что для конфигурации вашего решения установлено значение Отладка, а не Release. Затем просто выполните перестроить (не строить, перестроить). В следующий раз, когда вы запускаете отладчик, он должен работать нормально, и вы не должны получать это сообщение об ошибке.

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

Ответ 6

Проверьте, есть ли в ваших проектах ссылка на проект, а не ссылка на DLL! Если существует ссылка на DLL, ваши изменения не будут распознаны вашим проектом, и вы получите сообщение об ошибке, подобное вашему.

Ответ 7

Эта ошибка заставила меня сходить с ума. Я использовал "AjaxControlToolkit" и ссылался на него с помощью "Добавить ссылку" в мой проект.

Я удалил ссылку "AjaxControlToolkit" и добавил ее с "Добавить существующий элемент", после чего у меня не было проблем вообще...

Ответ 8

У меня была такая же проблема в неуправляемой программе на С++: когда отладчик находился в main, он всегда показывал "Нет исходного кода", и, что было интересно, другие функции в этом файле были показаны без проблем. В этом случае проблема заключалась в том, что я выделил слишком много данных в стеке. После его сокращения отладчик начал работать без проблем.

Это было в Visual Studio 2010.

Ответ 9

Один из способов, который также работает для Express Editions Visual Studio (скажем, Visual Basic 2005 Express Edition), заключается в переименовании файла .suo. Он находится в той же папке, что и файл решения, .sln. Выйдите из Visual Studio перед переименованием файла.

Screenshot of Windows Explorer with a .suo file highlighted

Файл .suo содержит некритические настройки, такие как позиции окна и т.д. Однако он также содержит все точки останова, поэтому, вероятно, лучше переименовать его, чем удалить его, если это действие будет с сожалением.

Ответ 10

Вот как я это решил.

Щелкните правой кнопкой мыши свой проект → Свойства → Скомпилировать → Параметры расширенной компиляции...

Затем установите "Сгенерировать отладочную информацию" в "Полный" из выпадающего меню.

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

Ответ 11

Это сработало для меня:

  • Отметьте "Включить неуправляемую отладку кода" на странице свойств для ссылочного *.DLL
  • Пересоздать ссылку *.DLL
  • Удалите и снова добавьте ссылочный *.DLL в свой проект

Ответ 12

Вы пытались создать эту страницу? У меня была проблема с чем-то подобным с AjaxControlToolkit: Modal Popup Extender. Он не показывался, пока я не дал ему CSS и ASP.NET.

Ответ 13

У меня была та же проблема, и я решил это на этом пути (Visual Studio 2008):

"Формирование информации о депопуляции" на "База данных программы (/Zi)"

Enter image description here