2010-06-07 6 views
1

Проект ASP.Net MVC 2 ссылается на доменный проект, в котором определены бизнес-объекты POCO, и проект данных, в котором реализовано сохранение POSO EF 4.ASP.Net MVC 2/EF 4 Reference Issue

Все было хорошо, пока у меня не было суеты с моим поставщиком контроля версий (откат к предыдущей версии оставил меня с конфликтами слияния). Теперь, после запуска проекта MVC 2, я получаю сообщение об ошибке выполнения:

The type 'System.Data.Objects.DataClasses.IEntityWithKey' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Однако каждые ссылки на проекты System.Data.Entity (та же версия).

Если я удалю ссылку на System.Data.Entity из проекта MVC 2, я получаю то же сообщение, что и ошибка времени компиляции.

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

ответ

2

Проблема исходит от компилятора ASP.NET, а не компилятора VS.

Вам нужно добавить System.Data.Entity в раздел assemblies в system.web, compilation в web.Config.