Сотни ошибок, которые исчезают, когда я их просматриваю? - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть сотни ошибок, говорящих о том, что тип или пространство имен не существует (некоторые являются типами, а некоторые - пространствами имен). Когда я нажимаю, чтобы просмотреть ошибку, она сначала открывает файл и показывает волнистую линию под соответствующим кодом, однако через секунду или две волнистая линия исчезает, как и ошибка.

После того, как я закончу открывать всефайлы с "ошибками", все ошибки исчезают, и это хорошо компилируется. Однако, если я закрою какие-либо файлы, для этого файла снова появится ошибка.

Это произошло после того, как я попытался объединить ветви. Не совсем уверен, как поступить, чтобы найти корень проблемы или есть ли реальная проблема ... может быть, это просто какая-то ошибка в Visual Studio, и мне нужно что-то сделать, чтобы очистить какой-то кэш, чтобы решить проблему?

Пожалуйста, сообщите.

Обновление:

Я перепробовал все предложения tymtam, но безрезультатно.

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

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

Ответы [ 2 ]

1 голос
/ 09 ноября 2019

IntelliSense , который, вероятно, является источником этих ошибок, иногда требует времени для адаптации к причинам изменений путем переключения ветвей (или, в более общем случае, изменений кода, которые происходят внезапно).

Вотшаги, которые должны помочь, в следующем порядке:

  1. (Пере) построение решения
  2. Перезапуск Visual Studio
  3. Закрытие VS, удаление папки .vs в корнепапка решения.

Наконец, вы можете увидеть, являются ли ошибки «реальными», изменив то, что в окнах списка ошибок отображается на Build Only. Я бы порекомендовал использовать его как « Build + IntelliSense » в обычном режиме и использовать Build Only только в особых случаях.

enter image description here


Сосредоточьтесь на 1-й ошибке

В целом, при работе с большим количеством ошибок неплохо смотреть только на первую, решая ее путем построения кода. Одна синтаксическая ошибка может привести ко многим ошибкам, и попытка решить 2-ю и последующие ошибки будет бесполезной.

0 голосов
/ 12 ноября 2019

Я сделал эти две вещи, чтобы решить мою проблему:

  1. Я использовал WinMerge для копирования файлов из старой ветви поверх всего в новой ветви для рассматриваемого приложения.

  2. Я обновил фреймворк проекта до последней версии.

Первоначально я сделал эти два шага, за исключением того, что я использовал TFS для объединения старой ветки сновый (вместо использования WinMerge для копирования / перезаписи файлов) и принял старую версию для всех конфликтов.

Это был ядерный вариант, так как я потерял все изменения, которые были сделаны в новой ветке :(. У меня естькопия, в которой я могу использовать WinMerge, чтобы попытаться вручную объединить изменения, но это определенно расстраивает.

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