Компиляция веб-форм ASP.Net говорит, что ссылка на Entity Framework отсутствует - PullRequest
1 голос
/ 26 октября 2011

У меня есть веб-сайт, использующий ASP.Net Webforms and Entity Framework, и во время компиляции VS2010 сообщает мне следующую ошибку:

ошибка CS0012: тип 'System.Data.Objects.DataClasses.EntityObject' определен в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку 'System.Data.Entity, версия = 3.5.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089'.

Проблема в том, что ссылка правильно настроена в web.config

На странице свойств проекта говорится, что версией Framework, используемой в проекте, является v3.5, что является правильным.

Любая помощь будет оценена.

Это раздел сборок в моем web.config

<assemblies>
    <add assembly="System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>. 

Ответы [ 2 ]

2 голосов
/ 26 октября 2011

вы можете показать свои ссылки на web.config?Я предполагаю, что либо версия # выключена, либо, возможно, EF предположительно не установлен в GAC.

  1. Убедитесь, что в web.config указана точная версия, на которую вы хотите сослаться
  2. Если сборка находится в каталоге bin, щелкните ее правой кнопкой мыши в проводнике Windows и выберите «Свойства» инайти версию.Убедитесь, что он совпадает с web.config.
  3. Если вы полагаетесь на GAC, откройте c: \ windows \ assembly в проводнике Windows, чтобы увидеть, существует ли эта точная версия сборки EF
0 голосов
/ 26 октября 2011

Единственный раз, когда я получаю это, когда DLL отсутствует в проекте, и это может быть не просто корневой проект. Если у вас есть другой проект, который использует класс EntityObject, и его там нет, вы получите ошибку.

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