Visual Studio 2017 читает старые строки кода - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь сделать веб-API в C #, и произошла ошибка.Для этого я использую два решения (я следовал двум отдельным учебникам), и я импортировал одно в другое, чтобы убедиться, что классы доступны.Некоторое время это работало нормально, но теперь изменения, внесенные в импортированные файлы, не обновляются;код вылетает в пустой строке, где я почти уверен, что раньше была ошибочная строка кода, что заставляет меня думать, что компилятор не получает мой новый код.

Когда я запускаю отладчик иВойдя в эти внешние файлы, я получаю предупреждение: «Исходный файл: (каталог импортируемого класса) Module: \ Appdata \ Local \ Temp \ Temporary \ ASP.NET Files \ vs ... \ FormUI.exe (проект I»m importing) Процесс: [18324] issexpress.exe Исходный файл отличается от того, когда был собран модуль. Вы хотите, чтобы отладчик использовал его в любом случае? "Выбор yes дает то, что, как я предполагаю, является старым кодом (но VS отображает новый код, что приводит к сбою в том, что кажется пустой строкой), а выбор no позволяет мне выбрать файл вручную.Это просто повторяет запрос.

Я пробовал после этого и очистить / восстановить безрезультатно.

Решение

В моей папке% LocalAppData% \ Microsoft \ WebsiteCache я обнаружил дубликат папки, названной в честь моего решения.После вырезания свойств из дубликата и вставки его в оригинал (который был пустым) мой код снова заработал.Я подозреваю, что это произошло из-за того, что я добавил проект в другое решение, а затем удалил его после рассмотрения.

1 Ответ

0 голосов
/ 12 июня 2018

Шаг 1 - Очистить решение

Шаг 2 - Проверьте полный путь к файлу на панели свойств, откуда VS получает каталог с вашим файлом.

Шаг 3 - Наведите указатель мыши на свой файлнаведите указатель мыши на вкладку открытого файла и проверьте этот путь.Должен быть вверху окна вашего экрана и отображаться через всплывающую подсказку.

Шаг 4 - Сравнить результаты Шаг 2 и Шаг 3 Вероятно, полный путь панели свойств не совпадает с путем к каталогу открытых файлов... вы открываете и редактируете файл с тем же именем, что и у файла решения, но он находится в другом каталоге ...

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...