Edmx файл с Visual Studio 11 Beta .Net 4.5 - PullRequest
3 голосов
/ 11 марта 2012

У меня проблемы с созданием нового файла edmx с использованием бета-версии Visual Studio 2011

  • Целевая среда .Net 4.5
  • Проект библиотеки классов

Последобавив пустую модель, я получаю сообщение об ошибке ниже

Ошибка 6039: предупреждение CS1701: предполагается, что ссылка на сборку 'System.Data.Entity, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089' соответствует 'System.Data.Entity, версия = 4.2.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089 ', вам может потребоваться указать политику времени выполнения \ fjwflppr.0.cs (465,29): ошибка CS1061:' System.Data.Metadata.Edm.EdmFunction »не содержит определения для« IsComposableAttribute »и не может быть найден метод расширения« IsComposableAttribute », принимающий первый аргумент типа« System.Data.Metadata.Edm.EdmFunction »(если вы пропустили директиву using или сборкуссылка?)

Метод не найден: 'Boolean System.Data.Metadata.Edm.EdmFunction.get_IsComposableAttribute ()'.

Согласно msdn EdmFunction.IsComposableAttribute поддерживается только в .net 4.5, и проект по умолчанию ссылается на dll из C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Entity.dll, но окно свойств файла в vs показывает 4.0.0.0

Я запуталсяо том, на какую версию System.Data.Entity.dll мой проект должен ссылаться, чтобы заставить работать редактор edmx.

1 Ответ

3 голосов
/ 14 марта 2012

Проблема заключалась в том, что удаление EF CTP не очистило все файлы, а оставило файл политики, который имел привязку к старой версии «4.2.0.0», поэтому VS всегда будет искать эту старую версию.1002 * подробности здесь https://stackoverflow.com/a/9665596/1261784

...