Избавление от сообщения «Для текущего местоположения нет исходного кода».
-
10-07-2019 - |
Вопрос
Ладно, это моя вина, но я не могу себя спасти.
Всякий раз, когда я пытаюсь войти в класс, в котором есть поля с назначениями, вызывающими код .NET, я получаю диалоговое окно, содержащее текст «Для текущего местоположения нет доступного исходного кода».:
Например, вход в конструктор следующего класса даст мне приведенное выше сообщение:
public class Test
{
private Stack<String> _Dummy = new Stack<String>();
public Test() { }
}
Я предполагаю, что это потому, что в какой-то момент я возился с настройками сервера символов, но что бы я ни возился сейчас, мне кажется, я не могу избавиться от этого сообщения.
Где моя глупость забыла, что она сделала?
Резюме моего текущего параметры:
- [ ] Включить отладку на уровне адреса
- [x] Включить «Только мой код» (только управляемый)
- [ ] Включить пошаговое изменение исходного кода .NET Framework.
- [ ] Включить поддержку исходного сервера
- Местоположение файла символов .pdb — пусто
- Кэшируйте символы с серверов символов в этот каталог:C: emp (пусто)
Решение
Посмотрите, не были ли случайно исключены некоторые исходные файлы.Измените свойства решения и просмотрите раздел «Исходные файлы отладки» в разделе «Общие свойства».
Другие советы
В обозревателе решений проверьте страницу свойств вашего решения в разделе Общие свойства, Исходные файлы отладки.Если вы видите сборку, указанную в разделе «Не искать эти исходные файлы:», удалите ее, и проблема должна исчезнуть.
Откройте страницу свойств решения.
Установите флажок «Не искать эти исходные файлы»
Если вы не хотите отлаживать сборку .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.Затем убедитесь, что для конфигурации вашего решения установлено значение «Отладка», а не «Выпуск».Затем просто выполните Rebuild (не Build, Rebuild).В следующий раз, когда вы запустите отладчик, он должен работать как обычно, и вы не должны получить это сообщение об ошибке.
Надеюсь это поможет!
Проверьте, есть ли в ваших проектах ссылка на проект, а не на ссылку DLL!Если ссылка на DLL существует, ваши изменения не будут распознаны указанным проектом, и вы получите сообщение об ошибке, подобное вашему.
Эта ошибка меня тоже свела с ума.Я использовал «AjaxControlToolkit» и ссылался на него, используя «Добавить ссылку» в свой проект.
Я удалил ссылку «AjaxControlToolkit» и добавил то же самое с помощью «Добавить существующий элемент», и после этого у меня не было никаких проблем...
У меня была такая же проблема в неуправляемой программе на C++:когда отладчик был включен main
функция всегда показывала «Исходный код недоступен» и, что интересно, другие функции в этом файле показывались без проблем.В данном случае проблема заключалась в том, что я выделил в стеке слишком много данных.После его уменьшения отладчик начал работать без проблем.
Это было в Visual Studio 2010.
Один из способов, который также работает для экспресс-выпусков Visual Studio (скажем, Visual Basic 2005 Express Edition), — переименовать .suo
файл.Он находится в той же папке, что и файл решения. .sln
.Выйдите из Visual Studio перед переименованием файла.
А .suo
файл содержит некритические настройки, такие как положение окон и т. д.Однако он также содержит все точки останова, поэтому, вероятно, лучше переименовать его, чем удалить, если вы пожалеете об этом действии.
Вот как я это решил.
Щелкните правой кнопкой мыши свой проект -> Свойства -> Компиляция -> Дополнительные параметры компиляции...
Затем установите для параметра «Создать отладочную информацию» значение «Полный» в раскрывающемся меню.
Надеюсь, это поможет.
Это сработало для меня:
- Установите флажок «Включить отладку неуправляемого кода» на странице свойств указанной *.DLL.
- Перекомпилировать указанный *.DLL
- Удалите, а затем повторно добавьте указанную *.DLL в свой проект.
Вы пытались создать эту страницу?У меня была проблема с чем-то похожим с AjaxControlToolkit:Модальный расширитель всплывающих окон.Это не показывалось, пока я не придал ему CSS и АСП.НЕТ элементы управления.
Я почему-то отключил все Common Language Runtime Exceptions
в ВС 2017.
Чтобы это исправить, откройте Exception Settings
в разделе «Отладка» > «Windows» > «Настройки исключений» и установите флажок «Исключения среды выполнения общего языка» в Exception Settings
окно
У меня была та же проблема, и я решил ее следующим образом (Visual Studio 2008):
«Формат информации об очистке» на «База данных программы (/Zi)»