Окно браузера открывается при выполнении запроса Linq - «Источник не найден» - PullRequest
0 голосов
/ 19 февраля 2019

Я пишу проект без проблем, использую F11 для пошагового выполнения кода, необходимого для отладки.Примерно через неделю Visual Studio 2017 вдруг решила прекратить разрешать мне проходить через определенные части кода.

Когда я получаю запрос linq, который ссылается на мою модель Entity Framework (основанную на базе данных SQL)), это вызывает окно браузера с просьбой найти файл;(на картинке ниже, rttype.cs).Все остальные строки кода, которые я пробовал, могут быть введены без проблем;Я не пробовал каждую строку.

Browser window that pops up during debugging

Я также открываю новую страницу в VS, говоря, что rttype.cs не найден.Элемент, который не найден, меняется, если я выбираю пошаговое выполнение различных частей кода - я думаю, что некоторые из нужных ему объектов не могут быть найдены.

С точки зрения рекомендаций, найденных в Интернете, я удалил файл .suo.удалил папки bin и object, очистил решение и перестроил его, удалил и заново создал модель EF и попытался найти файлы VScheche, но проблема остается.Я также проверил сам linq, который, кажется, работает нормально, пока я не пытаюсь пройтись по коду.

Многие советы предлагают удалить файлы кэша Visual Studio, но я беспокоюсь, чтоэто вызовет другие проблемы с TS и т. д., и в любом случае я не могу найти совет, как это сделать для VS 2017 (много советов для более старых версий!).

Что бы вы порекомендовали попробоватьдиагностировать причину этой проблемы и устранить ее?

1 Ответ

0 голосов
/ 19 февраля 2019

F11 - Step Into, он же.показывает код внутри текущей строки (если доступно).

F10 - Step Over, aka.просто запустите код в текущей строке.

Если вы нажмете F11, IDE попытается показать вам код за строкой, на которую вы смотрите.Поскольку следующий шаг в вашей строке включает в себя что-то внутри .Net Framework (для которого у вас есть только сборки, но нет исходного кода), IDE запрашивает у вас диалоговое окно, чтобы показать, где вы загрузили исходный код для .Net Framework..

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

См. Также эту ссылку, которая дает информацию об отладке только пользовательского кода с помощью Just My Code:https://docs.microsoft.com/en-us/visualstudio/debugger/just-my-code?view=vs-2017

...