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

Visual Studio 2013 С# Web Project строит, но отчеты IDE Тип или имя пространства имен xxx не может быть найдена ошибка

При открытии веб-проекта MVC4 С# в Visual Studio 2013 IDE сообщает об ошибке "Тип или имя пространства имен" _ "не удалось найти (вы не указали директиву использования или ссылку на сборку)", но проект строит и запускает без ошибок. Кроме того, intellisense не включает пространство имен проекта.

"Отсутствует" ссылка на файлы в рамках одного проекта. например; пространство имен веб-проектов - "webproject.com", а ссылки в файлах контроллера на "webproject.com.models" подчеркнуты красным цветом с ошибкой выше.

Я проверил следующее:

  • Все проекты решений настроены на использование одной и той же целевой структуры (.Net 4)
  • web.config в папке "Представления" содержит пространство имен в разделе system.web.webPages.razor
  • очищенное и восстановленное решение
  • удалил все содержимое bin и obj
  • удаленные файлы .suo и .csproj.user, созданные VS2010

Единственный способ избавиться от этих ошибок, сообщаемых в VS2013, - это выгрузить и перезагрузить проект.

При открытии в Visual Studio 2010 я не получаю этих проблем.

4b9b3361

Ответ 1

У меня такая же проблема.

Несмотря на то, что проект компилируется правильно, редактор кода показывает ошибку. Тип или имя пространства имен '_' не могут быть найдены (вам не хватает директивы using или ссылки на сборку).

Это одно решение. Просто удалите файлы *.SUO и повторно откройте решение. THEN для этого только сеанса работает. К сожалению, после закрытия и повторного открытия решения проблема снова вернулась. VS 2012 отлично работает.

Кажется, ошибка в VS 2013....

Ответ 2

Мое решение, когда я столкнулся с проблемой с выпуском VS 2013 Express, было просто выгрузить проект-нарушитель и перезагрузить. Открытие файла SUO или Project и внесение изменений не повлияло.

Ответ 3

Попробуйте выгрузить проект в VS2013, затем щелкните правой кнопкой мыши по node и выберите edit "projectname.csproj". Проверьте отдельные ссылки, которые они могут указать на что-то странное.

EDIT: файл csproj представляет собой XML файл, а ссылки находятся в разделе Project → ItemGroup → Reference

Ответ 4

У меня была такая же проблема.

Это решение VS 2012 с различными проектами.

Найдите все файлы *.suo и удалите их. Восстановить и снова открыть Visual Studio.

Ответ 5

Известна проблема с проектами веб-приложений при привязке к серверу TFS, которая звучит как эта проблема. Это происходит, когда установлен следующий параметр настройки TFS:

Параметры → Контроль источника → Среда → Получить все, когда открывается решение или проект.

Отключение этой опции устраняет проблему.

спасибо, Miguel Lacouture [MSFT]

Ответ 6

Такая же проблема, по ссылке на проект. Я открыл файл проекта с исправлением (*.csproj) с помощью текстового редактора и сделал некоторую очистку:

1) reset значения этих свойств:

<PublishUrl>publish\</PublishUrl>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<IsWebBootstrapper>false</IsWebBootstrapper>
<TargetFrameworkProfile />

2) удалена грязная платформа/конфигурации:

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'x86|AnyCPU'">
...
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'x86|x86'">
...

Теперь я могу скомпилировать без каких-либо проблем.
Рад поделиться им с вами!:))

Ответ 7

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

Ответ 8

У меня была эта проблема, и ни одно из решений здесь не помогло. Я исправил мой, выполнив ремонт Visual Studio (опция, когда вы выбираете, чтобы удалить программу). Надеюсь, что это поможет кому-то.

Ответ 9

У меня была такая же проблема, когда я добавил новый файл класса (например, MyClass.cs) и назвал его в некоторых других местах кода С#. По какой-то причине VS не добавил этот новый файл класса в мою рабочую папку проекта (не видел в VS, но видел в Windows File Explorer). И, следовательно, путь компиляции для нового файла класса не включен в раздел компиляции моего файла проекта (например, MyProject.csproj). Чтобы решить эту проблему, сначала щелкните правой кнопкой мыши на рабочем проекте > Добавить > Существующий элемент... > Выберите новый класs > ОК.

Затем проверьте файл проекта (*.csproj) и убедитесь, что новый элемент вставлен в раздел компиляции, например:

Наконец, перестройте свой проект, и проблема должна быть решена.

Еще одна причина для этой проблемы - проект, который я давно использовал с VS, - это мой другой проект, который был создан с профилем клиента в качестве целевой структуры. Итак, чтобы решить проблему: щелкните правой кнопкой мыши свой проект в VS > Свойствa > вкладка "Приложение" > убедитесь, что параметр "Целевая структура" не Профиль клиента. Вы должны изменить все проекты в своем решении на версию той же, и все они должны иметь не параметры профиля клиента.

Ответ 10

Microsoft только что выпустила новое обновление безопасности, которое будет автоматически применено к компьютерам, настроенным на использование Центра обновления Майкрософт.

К сожалению, некоторые проекты ASP.NET MVC 3 и 4 VS больше не могут создавать после применения обновления. Эти проекты потерпят неудачу со следующей ошибкой:

"Не удалось найти сборку" System.Web.Mvc, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL "

В моем проекте также была ошибка "Тип или имя пространства имен" System.Web.Mvc "не удалось найти (вам не хватает директивы using или ссылки на сборку)". Установка последней версии Microsoft.AspNet.Mvc решила мою проблему. Дополнительную информацию см. В следующей статье Microsoft:

http://blogs.msdn.com/b/webdev/archive/2014/10/16/microsoft-asp-net-mvc-security-update-broke-my-build.aspx