Ответ 1
Посмотрите, случайно ли исключены некоторые исходные файлы. Сделайте свойства решения и посмотрите раздел "Исходные файлы Debug" в разделе "Общие свойства".
Хорошо, это моя собственная ошибка, но я не могу себя спасти.
Всякий раз, когда я пытаюсь войти в класс, у которого есть поля с назначениями, вызывающими в .NET-код, я получаю диалоговое окно, которое содержит текст "Для текущего местоположения нет исходного кода".:
Например, вхождение в конструктор следующего класса даст мне следующее сообщение:
public class Test
{
private Stack<String> _Dummy = new Stack<String>();
public Test() { }
}
Я предполагаю, что это связано с тем, что в какой-то момент я воспользовался настройками для сервера символов, но независимо от того, с чем я сейчас сталкиваюсь, я не могу избавиться от этого сообщения.
Где моя глупость забыла, что она сделала?
Резюме моих текущих параметров:
Посмотрите, случайно ли исключены некоторые исходные файлы. Сделайте свойства решения и посмотрите раздел "Исходные файлы Debug" в разделе "Общие свойства".
В обозревателе решений просмотрите страницу свойств решения в разделе "Общие свойства", "Исходные файлы отладки". Если вы видите сборку, указанную в разделе "Не ищите эти исходные файлы:", удалите ее, и проблема должна исчезнуть.
Если вы не хотите отлаживать сборку .NET, быстрое исправление, чтобы избежать проблемы "Нет источника, доступного текущему местоположению", чтобы снять флажок "Требовать исходные файлы, чтобы точно соответствовать исходной версии" в разделе "Инструмент" → "Параметры" → Отладка → Общие
Если вы не хотите, чтобы эта неприятная вкладка появилась, вы можете попробовать это дополнение, которое я создал: http://erwinmayer.com/labs/visual-studio-2010-extension-disable-no-source-available-tab/
Он можно загрузить в галерее Visual Studio: http://visualstudiogallery.msdn.microsoft.com/en-us/fdbb2036-471e-40a7-b20e-31f8fd5578fa
Вот что я сделал, чтобы решить эту проблему. Во-первых, прекратите отладку и просто откройте свое решение в VS. Затем убедитесь, что для конфигурации вашего решения установлено значение Отладка, а не Release. Затем просто выполните перестроить (не строить, перестроить). В следующий раз, когда вы запускаете отладчик, он должен работать нормально, и вы не должны получать это сообщение об ошибке.
Надеюсь, это поможет!
Проверьте, есть ли в ваших проектах ссылка на проект, а не ссылка на DLL! Если существует ссылка на DLL, ваши изменения не будут распознаны вашим проектом, и вы получите сообщение об ошибке, подобное вашему.
Эта ошибка заставила меня сходить с ума. Я использовал "AjaxControlToolkit" и ссылался на него с помощью "Добавить ссылку" в мой проект.
Я удалил ссылку "AjaxControlToolkit" и добавил ее с "Добавить существующий элемент", после чего у меня не было проблем вообще...
У меня была такая же проблема в неуправляемой программе на С++: когда отладчик находился в main
, он всегда показывал "Нет исходного кода", и, что было интересно, другие функции в этом файле были показаны без проблем. В этом случае проблема заключалась в том, что я выделил слишком много данных в стеке. После его сокращения отладчик начал работать без проблем.
Это было в Visual Studio 2010.
Один из способов, который также работает для Express Editions Visual Studio (скажем, Visual Basic 2005 Express Edition), заключается в переименовании файла .suo
. Он находится в той же папке, что и файл решения, .sln
. Выйдите из Visual Studio перед переименованием файла.
Файл .suo
содержит некритические настройки, такие как позиции окна и т.д. Однако он также содержит все точки останова, поэтому, вероятно, лучше переименовать его, чем удалить его, если это действие будет с сожалением.
Вот как я это решил.
Щелкните правой кнопкой мыши свой проект → Свойства → Скомпилировать → Параметры расширенной компиляции...
Затем установите "Сгенерировать отладочную информацию" в "Полный" из выпадающего меню.
Надеюсь, что это поможет.
Это сработало для меня:
Вы пытались создать эту страницу? У меня была проблема с чем-то подобным с AjaxControlToolkit: Modal Popup Extender. Он не показывался, пока я не дал ему CSS и ASP.NET.
У меня была та же проблема, и я решил это на этом пути (Visual Studio 2008):
"Формирование информации о депопуляции" на "База данных программы (/Zi)"