Справочная информация:
Я использую Microsoft Visual Web Developer 2010 Express.
Информация о моем (отсутствии) опыта: проблема возникла в первом уроке, над которым я пытаюсь работать.
Дополнительная информация:
Описание проблемы:
Я пытаюсь точно выполнить шаги из «Введение в ASP.NET MVC 3» -учебника, и у меня возникла проблема первый шаг из части 5 - Добавление MoviesController:
Когда я пытаюсь добавить «MoviesController» с точными настройками, показанными в руководстве, и нажимаю «Добавить», я получаю следующую ошибку:
«Невозможно получить метаданные для MvcMovie.Models.Movie. Не удалось найти запрошенные данные .Net Framework Провайдер. Возможно, он не установлен ».
Google дал массу результатов при поиске фразы« Невозможно найти запрошенного поставщика данных .Net Framework », но пока ничего не решило проблему.
Что я попробовал:
Я думаю, что SQL-Server не был установлен, поэтому я установил его из Visual-Studio Express ISO - возникла ошибка, я запустил восстановление из ISO, и он заявил, что все 15 пунктов, включая восстановление SQL Server Express & .NET 4 Framework прошла успешно.
Я запустил The_.NET_Framework_Setup_Verification_Tool, который успешно справился со всем. http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx
После упомянутой (повторной) установки и ремонта я воссоздал проект и следил за каждым шагом, как описанный в руководстве и получил ту же ошибку.
Я обнаружил, что мне следует искать DbProviderFactories в machine.config,
root-Web.config проекта содержит следующие записи
Конфигурационный файл моей машины содержит только одну запись DbProviderFactories:
затем Я нашел следующую цитату
"мы изменили способ DbProviderFactories.GetFactoryClasses () определяет поставщиков фреймворков в VS2010.Их больше нет в списке файл machine.config. "
Вопрос:
Так что, возможно, это это неправильное направление, и, поскольку я понятия не имею, что делать дальше, какие шаги я должен предпринять, чтобы исследовать и решить эту проблему?
Кстати. У меня установлен postgres, поэтому, если использовать postgres вместо SQL-сервера, будет легко дайте мне знать. Для моих собственных проектов я все равно хотел бы использовать другую БД (возможно, postgres), но сейчас я просто хотел бы иметь возможность успешно пройти первый и, казалось бы, простой учебник, который я пробовал.