我正在使用.NET 4.5构建一个ASP.NET Web Forms网站。
错误..。
The type 'System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute' exists in both 'f:\Projects\web sites\RC1Iteration05\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll' and 'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.ComponentModel.DataAnnotations.dll'
我尝试使用以下命令为库添加别名:
csc /r:EF_DataAnnotations="f:\Projects\web sites\RC1Iteration05\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll" /r:CM_DataAnnotations="c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.ComponentModel.DataAnnotations.dll"
但这只会导致“没有指定源文件”,这同样令人困惑,因为源文件被指定为定向的(here & here)。
我确实注意到错误是引用了net40文件夹中的EF,而不是net45文件夹。我认为如果我使用net45版本,问题就会自行解决,但是我不知道如何更改该引用。我在packages.config文件中将"targetFramework“属性更改为EntityFramework包,但这没有任何区别。
我有点卡住了,因为这两个解决方案似乎都没有什么作用。
我环顾四周,发现这里有许多帖子,人们都处理过类似的问题,但没有收到任何回应。我希望有人能帮上忙!
谢谢
G
发布于 2013-07-22 23:51:10
正如您所注意到的,您在.Net 4.5上使用的是实体框架的.Net 4.0版本。
那行不通的。
从NuGet重新安装EF,它应该可以正常工作。
发布于 2016-11-07 22:17:59
其他的选择对我来说都不起作用。所做的工作是进入\packages\EntityFramework.6.1.3\lib\并删除net40目录,然后执行rebuild all。
https://stackoverflow.com/questions/17791930
复制相似问题