Я пытаюсь сделать веб-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 я обнаружил дубликат папки, названной в честь моего решения.После вырезания свойств из дубликата и вставки его в оригинал (который был пустым) мой код снова заработал.Я подозреваю, что это произошло из-за того, что я добавил проект в другое решение, а затем удалил его после рассмотрения.