MVC: классы моделей недоступны даже после сборки/очистки/перестроения

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

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

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

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

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

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


person rafasoares    schedule 18.03.2012    source источник


Ответы (2)


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

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

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

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

Удачи!

person Vincy    schedule 08.08.2013

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

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

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

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

person Its me Mario    schedule 28.03.2012
comment
У меня нет, но я знаю, что не использовал ни один из них, кроме того, с их установкой мои классы сущностей все равно не отображались. И то же самое произошло на другом компьютере в проекте, в котором никогда не было этих пакетов (на самом деле это был совершенно новый проект MVC 4 SPA, только с некоторыми классами моделей), и я не устанавливал бета-версию VS11. Внезапно все модели исчезли из окна нового контроллера. Завтра еще раз проверю, может найду что-нибудь, что я мог напортачить. - person rafasoares; 29.03.2012