MVC: «классы моделей недоступны» даже после сборки / очистки / восстановления - PullRequest
2 голосов
/ 19 марта 2012

Я работаю над небольшим проектом, и через некоторое время мои классы модели и контекста данных исчезли из окна Add Controller.

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

Конечно, я собрал, перестроил, почистил и перестроил, заплакал, проклял и угрожал моему компьютеру, ни один из них не работал.

Некоторая полезная информация (или не очень полезная):

  • Я использую бета-версию MVC4.
  • Я использую VS2010, но у меня установлена ​​бета-версия VS11.
  • Я использовал "старый"SPA Scaffolding, после того как я обновил его и отредактировал шаблоны, эта проблема появилась.
  • Сначала я увидел гигантский список в выпадающих меню, заполненных классами из нескольких установленных мной пакетов, а именно DataAnnotations, WebActivator иjson.NET.После того, как я удалил их (так как я еще не использовал их), я получил сообщение «классы модели недоступны».
  • Я добавил некоторые тестовые данные в свой класс контекста данных с помощью пользовательского инициализатора.

Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 08 августа 2013

Если проблема не устранена, выполните следующие действия, чтобы устранить проблему:

  1. Щелкните правой кнопкой мыши свой проект и выберите [Управление пакетами NuGet]
  2. В открывшемся всплывающем окне на левой панели выберите Обновления
  3. На правой панели, в самом верхнем правом углу нажмите Обновить все

В ходе этого процесса вам будет задан вопрос, хотите ли вы перезаписать существующие ссылки (не уверены в точной фразе). Поэтому скажите «Да», чтобы перезаписать ...

Теперь попробуйте добавить контроллер в ваш проект, и все будет хорошо.

Удачи!

0 голосов
/ 28 марта 2012

Рассматривали ли вы "поиск" по всему проекту аннотаций данных и других вещей, которые вы удалили ?? (Я не знаю, имеете ли вы это в виду «очищенный и восстановленный»).

Вы пытались установить эти "плохие вещи" снова, чтобы ваши вещи снова заработали?

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

Удачи, приятель!

...