Подтвердить что ты не робот

Странно: имя или имя пространства С# не удалось найти.

У меня есть странная ошибка, проявляющаяся в моем проекте, когда она открыта в VS2012 IDE. Везде, где я использую другой ссылочный проект, он неожиданно говорит "Type or Namespace name could not be found". И "говорит", я имею в виду, что текст подчеркивается красным цветом с ошибкой, когда я навис над ним. Intellisense не работает для этого кода. НО (и здесь странная часть), ошибки не отображаются в консоли ошибок, а проект строит и работает нормально.

Я могу даже отлаживать и выполнять код, и он отлично работает. Таким образом, во время выполнения проект ссылается отлично, но во время разработки IDE не может его найти. Это работало последние 2 недели, и только потом неожиданно появилось немного бредников. Это действительно раздражает, потому что я мусор при кодировании без intellisense!

Кто-нибудь когда-либо видел что-либо подобное или имел какие-либо предложения?

4b9b3361

Ответ 1

Я нашел, что это известная проблема с VS2012. Проверьте, как вы строите, 64 бит или 32 бит. Он не будет работать с 64 бит, но он будет с 32 бит. Он скажет, что вещи отсутствуют, и дизайн не будет работать, однако программа будет работать нормально. Я слышал, что новое обновление VS, которое еще не было выпущено, будет исправлено.

Ответ 2

У меня было это. Я ссылался на сборки, чья "Target Framework" была настроена на ".Net Framework 4" в разделе "Применение" свойств проектов. Я изменил это на ".Net Framework 4.5" не только в проекте сборки ссылок, но и на проекте, который я строил, и он сработал. Попробуйте это.

Ответ 3

Вручную удалить все ссылки на библиотеки других проектов и повторно добавить. Intellisense перестраивает все, что ему нужно в этот момент, и это помогает мне в прошлом.

Ответ 4

В связи с несколькими другими ответами здесь у меня был проект "Данные" с использованием пространства имен "Данные" . Построен отлично, но только недавно начал показывать ошибки от intellisense (хотя он продолжал строить нормально.) (VS 2015.)

Я исправил это, изменив проект "Данные" и пространство имен на "MyCompany.Data".

Как ни странно, проблема, похоже, не появлялась до недавнего времени, но внесение изменений помогло устранить ее. Предположительно, в пространстве имен был конфликт с другим проектом или ссылкой, который может построить отлично, но intellisense не может справиться.

Вы можете изменить это на вкладке Приложения Свойства проекта. Вы также можете открыть диаграмму EDMX, щелкнуть правой кнопкой мыши, выбрать браузер модели, выбрать второй элемент сложения на вкладке браузера модели, нажать свойства, и там вы найдете опцию Namespace для созданных сущностей и контекстов Entity Framework. (Аналогично, если вы измените пространство имен модели Entity Framework Model, вам также может потребоваться изменить соответствующее соединение, чтобы оно соответствовало [в Web.Config для ASP.Net и MVC.])

Ответ 5

Убедитесь, что нет class с таким же именем, как Project default namespace.

Ответ 6

убедитесь, что вы не ссылаетесь на проекты .net framework 4.5 в проектах .net 4.

Ответ 7

Другим источником этой проблемы является решение с несколькими проектами, содержащими код для одного и того же пространства имен. Компилятор может справиться с этим. Intellisense не будет.

Ответ 8

Изучите ваши .proj файлы в текстовом редакторе и убедитесь, что пути к вашим ссылкам верны.

Ответ 9

Это также может произойти, если вы установили Действие сборки на "Нет" в файле, на который ссылается, и забудьте об этом.

Ответ 10

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

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