CS0234: Mvc не существует в пространстве имен System.Web

Я преобразовал проект веб-формы ASP.net 4 в Asp.net MVC4 в соответствии с главой 13 Профессионального ASP.NET 3.5 MVC, Скоттом Гензельменом, Филом Хааком и Робом Конери, опубликованным Wiley Publishing, Inc. (ISBN: 978- 0-470-38461-9). Я также следил за этим блогом . Теперь я могу добавить controllerы, представления и т. Д. Все ссылки заданы правильно. Нет ошибок сборки. Но после запуска преобразованного проекта у меня возникли ошибки компиляции. У меня установлен mvc3 на том же компьютере. Я даже изменил ссылку на это. Он все еще жалуется. Не могли бы вы помочь? Благодарю.

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: CS0234: The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?) Source Error: Line 109:  Line 110:  Line 111:  Line 112:  Line 113:  Source File: c:\Users\Jon\Documents\Visual Studio 2012\Projects\CMT\Apps\Branches\3.0\Web.config Line: 111 

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

Проверьте, существует ли папка C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3 .

Если он не существует, его необходимо установить с http://www.microsoft.com/en-us/download/details.aspx?id=1491


Если вы захотите установить, вы можете добавить все библиотеки DLL локально в папку bin и добавить ссылки на них, эта работа прекрасна, если вы размещаете на сервере, не развертывайте веб-страницы ASP.NET или MVC3.

У меня была та же проблема, и я решил ее:

1. Щелкните правой кнопкой мыши и выберите 'Clean Solution'

2. Нажмите 'References' в проводнике решений и выберите ссылку на проблему (в вашем случае это выглядит System.Web.Mvc), а затем щелкните правой кнопкой мыши и выберите 'Properties' .

3. В окне свойств убедитесь, что для свойства 'Copy Local' установлено значение 'True'

Это сработало для меня. Надеюсь, это сработает для кого-то другого

Полезное примечание : Как уже упоминалось в комментариях от @Vlad:

Если он уже установлен в True:

  1. Установите значение False
  2. Снова установите True
  3. перестраивать

Проверьте свой тег runtime внутри web.config и убедитесь, что у вас есть что-то вроде этого:

       .....  

Я пробовал все эти ответы, даже закрыл Visual Studio и удалил все каталоги bin.

После запуска снова ссылка на MVC показала на ней желтый восклицательный знак, поэтому я удалил его и снова добавил.

Теперь он работает, без копирования локального.

Ни один из предыдущих ответов не работал для меня.

Я заметил, что мой проект ссылался на другой проект, используя ссылку System.Web.Mvc из .NET Framework.

Я просто удалил эту сборку и добавил пакет NuGet « Microsoft.AspNet.Mvc », и это исправило мою проблему.

добавьте пакет Microsoft.AspNet.Mvc nuget.

Вам нужно включить ссылку на сборку System.Web.Mvc в проекте.

у вас может не быть System.Web.Mvc в C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0

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

У меня была эта проблема, но все приложения в IIS были повреждены, когда они работали ранее. Ни один из отмеченных решений не помог мне. Проблема закончилась тем, что дополнительная копия web.config была представлена ​​в моем корневом каталоге. Я удалил этот файл и устранил проблему.

  • Передайте переменную javascript в качестве параметра в @ url.Action ()
  • Токен-маркер анти-подделки и маркер поля формы не совпадают с MVC 4
  • Можем ли мы передать модель в качестве параметра в RedirectToAction?
  • Получение информации о пользователе Active Directory с проверкой подлинности Windows в MVC 4
  • aspnet_compiler находит неправильную версию System.Web.WebPages 1.0.0.0 вместо 2.0.0.0
  • Ajax.BeginForm в MVC для загрузки файлов
  • Как принять файл POST
  • Как создать URL веб-API ASP.NET?
  • передать значение текстового поля из представления в controller с помощью actionlink
  • Представление или его мастер не были найдены или механизм просмотра не поддерживает найденные местоположения
  • Как вызвать другой controller Действие С controllerа в Mvc
  • Interesting Posts

    Как скопировать файл в каталог в DOS и при необходимости создать каталоги?

    Как добавить привязку к событию инициализации контекста приложения?

    Вопросы для тех, кто использовал клавиатуру Sun Type 7

    Почему не удается выполнить итерацию карт в порядке ввода?

    Отправка запроса POST с именем пользователя и паролем и сохранение сеанса cookie

    Почему этот файл, по-видимому, не существует при попытке удалить его?

    Сборка смешанного режима в .NET 4

    Есть ли способ взломать пароль в проекте Excel VBA?

    Устранение неполадок ПК с Windows 7, который не будет спать

    Удалить кавычки из символьного вектора в R

    Можно ли удалить Android-приложение для удаления?

    Добавьте JLabel с изображением в JList, чтобы показать все изображения

    Режим браузера IE8 в режиме документа

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

    Toshiba pendrive показывает 4 МБ вместо 8 ГБ; Что с ним могло случиться?

    Давайте будем гением компьютера.