Множество ошибок типов в Visual Studio Error List - пока я не соберу, а потом их нет - PullRequest
1 голос
/ 29 сентября 2010

Недавно я добавил новый проект в свое решение Visual Studio 2008. Теперь, когда я делаю правки в новом проекте, я получаю тонну (~ 50) ошибок проверки типов, указывающих на то, что ссылка на сборку может отсутствовать. Однако когда я на самом деле строю решение, ошибки исчезают. Насколько я могу судить, мои зависимости установлены, и порядок сборки правильный. Что может быть не так?

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

Например, одна из 50 ошибок: «Тип имени пространства имен« PersonManager »не существует в пространстве имен« Gideon »(вам не хватает ссылки на сборку?» В отношении этой строки кода: Gideon.PersonManager pm = new Gideon.PersonManager ()

PersonManager подчеркнут в обоих местах, и когда я щелкаю правой кнопкой мыши тип и выбираю «найти все ссылки», я получаю окно с сообщением «Не удается перейти к PersonManager»

Тем не менее, ссылки определенно есть, потому что когда я строю, это работает.

Еще одна деталь заключается в том, что существует смесь кода C # и VB.net, хотя я не думаю, что это должно иметь значение.

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

Ну, да, парсер IntelliSense не является точной копией компилятора C #. У него совсем другая работа, он должен делать что-то осмысленное, пока код полностью нарушен, так как вы редактируете его. Трудное задание, они проделали огромную работу с ним. Но как побочный эффект, он может не разобрать вещи, которые на самом деле законны. Это довольно редко, но не случайно, я сам видел это несколько раз.

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

0 голосов
/ 10 апреля 2014

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

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