The type 'System.ComponentModel.DataAnnotations.MaxLengthAttribute' exists in both [path...]\packages\EntityFramework.4.3.1\lib\net40\EntityFramework.dll and 'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework \.NETFramework\v4.5\System.ComponentModel.DataAnnotations.dll'
Теперь я прочитал на msdn, что безопасно исключить ссылка на EntityFramework (которая была добавлена через пакет nuget). Однако, когда я это делаю, я не могу правильно создать DBContext, поскольку класс DbModelBuilder находится в dll EntityFramework. Кроме того, некоторые другие критические классы отсутствуют, когда я удаляю ссылку на EntityFramework, так что теперь это старое и неактуальное решение.
Обновление (значения) :
System.ComponentModel.DataAnnotations.dll
иEntityFramework.dll
включаютSystem.ComponentModel.DataAnnotations.MaxLengthAttribute
. Проблема в том, что каждая dll также включает в себя другие классы, которые имеют решающее значение для проектирования EF с приоритетом кода. Например:EntityFramework.dll: - System.Data.Entity.DbModelBuilder System.ComponentModel.DataAnnotations.dll: - System.ComponentModel.DataAnnotations.RegularExpressionAttribute