2012-05-25 1 views
2

Ссылка на мой EntityFramework содержит предупреждение о желтом треугольнике, и мой проект говорит, что он отсутствует.Как проверить, существует ли ссылка на сборку в GAC?

Не удалось устранить эту ссылку. Не удалось найти узел «EntityFramework, Version = 4.1.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089, processorArchitecture = MSIL». Проверьте на убедитесь, что сборка существует на диске. Если эта ссылка обязательна кодом, вы можете получить ошибки в компиляции.

Как решить эту проблему?

ответ

6

Путь GAC: C:\Windows\assembly.

Однако вы разрешите свою ошибку, вы должны использовать NuGet для установки пакета EntityFramework (или выполнить его вручную, но это сложнее и не позволяет вам обновлять).

  1. Установите NuGet, если вы еще не
  2. правой кнопкой мыши на проекте и "Управление пакетами NuGet"
  3. Поиск EntityFramework
  4. Установите

Позже, вы можете использовать в диалоговом окне «Обновления» для установки обновленных версий EntityFramework.

В случае, если вам необходимо установить 4.1.0.0, в частности, поскольку сторонняя библиотека использует его и не будет работать ни с чем выше, установите соответствующую версию пакета с here.

+0

почему сообщества вики? – Default

+0

+1, хороший ответ. Даже если вы установите сборку в GAC, на сервере приложений вам придется ее снова установить. Лучше переносить сборку с установочным пакетом. – daryal

+0

Чтобы другие люди могли его отредактировать и добавить информацию, если они сочтут это уместным. – georgiosd

0

Запустите установщик.

http://www.microsoft.com/en-au/download/details.aspx?id=8363

Я была такая же проблема. Теперь он исправлен. Среда DLL сущности отсутствовала в GAC, ее присутствует после запуска установщика.

(Вы можете проверить длл отсутствует в GAC, открыв GAC C:. \ Windows \ Assembly и увидеть, если он указан)