Почему Intellisense не работает для одного проекта модульного тестирования? - PullRequest
3 голосов
/ 09 августа 2010

У меня есть решение Visual Studio 2008, которое создает библиотеку классов C # (Project X) и приложение C # Windows (Project Y).

В проекте модульного теста для библиотеки классов C # (XTEST) Intellisense работает как положено и автоматически завершает имена классов и т. Д.

В проекте модульного теста для приложения Windows (YTEST), Intellisense перестал работать и только автоматически завершает имена классов доступа, а не имена реальных классов.Intellisense также сообщает, что многие имена классов неизвестны / не определены.Они появляются на вкладке ошибок, но исчезают после компиляции.

Возможные факты:

  • Все проекты собираются правильно, и тесты запускаются.
  • Все программированиенаходится в C #, .Net 2.0 Framework, VS 2008 SP1.
  • Раньше он работал ...!
  • Проект Y был преобразован в VS 2010, а затем снова преобразован в V20008.,Возможно, что другие проекты также могут быть преобразованы, а затем преобразованы обратно.

Может ли вдохновленный читатель указать мне правильное направление, чтобы исправить Intellisense в проекте YTEST?

Ответ

Оказалось, что проблема с файлами .cache в каталоге проекта obj.Удаление этих исправило проблему.

Ответы [ 3 ]

3 голосов
/ 28 апреля 2015

В Visual Studio 2013 я не смог найти .ncb файлов в папке проекта.Но удаление всех файлов .cache в папке obj\Debug сработало.Не нужно было перезагружать VS.

Источник: комментарий Грантли.

2 голосов
/ 09 августа 2010

попробуйте удалить файл .ncb в папке вашего проекта. Это заставит интеллигентство восстановить базу данных символов.

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

что мне помогло, так это просто выгрузить и перезагрузить проект

...