Получение «CS0103: имя« ViewBag »не существует в текущем контексте» при удаленном развертывании MVC3 - PullRequest
10 голосов
/ 26 марта 2012

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

Справочная информация:

  • Я создал новый проект, используя MVC3 с Razorсинтаксис с использованием Visual Studio 2010 SP1.
  • Все работает нормально, когда я запускаю проект локально.
  • Я установил MVC3 на своем удаленном сервере и развернул проект.

Я получаю следующую ошибку:

Compiler Error Message: CS0103: The name 'ViewBag' does not exist in the current context
Source Error:
Line 1:  @model MyModels.AModel
Line 2:  @{
Line 3:      ViewBag.Title = "Home Page";
Line 4:  }
Line 5:  <script type="text/javascript">
  • Я проверил, и в моем каталоге Views есть файл Web.Config, который, по-видимому, завершен.
  • Это немодернизированное решение.Я не переходил от предыдущей бета-версии MVC к финальной версии.
  • Я схожу с ума в этом месте.Я буду рад предоставить дополнительную информацию, если потребуется.

1 Ответ

7 голосов
/ 26 марта 2012

Argh. Сервер, на котором я развернул свое приложение, имел старую версию MVC3. Я имел , запускал установщик MVC3 до развертывания моего приложения, но, очевидно, установщик не удаляет предыдущие бета-версии или RC-версии MVC3. Вы должны удалить предыдущие версии MVC3 с помощью добавления / удаления программ перед установкой более новой версии.

Мне удалось сделать эту работу двумя способами:

  1. Полностью удалите MVC3 с сервера, затем bin развернет библиотеки MVC3 с моим приложением.
  2. После полного удаления MVC3 установите последнюю версию с http://www.microsoft.com/web/gallery/install.aspx?appid=MVC3

Примечание. Перезагрузите IIS после любых изменений. (Рециркуляция только пула приложений, вероятно, тоже будет работать.)

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