首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >类型定义存在于两个库中

类型定义存在于两个库中
EN

Stack Overflow用户
提问于 2013-07-22 23:47:48
回答 2查看 11.2K关注 0票数 19

我正在使用.NET 4.5构建一个ASP.NET Web Forms网站。

错误..。

代码语言:javascript
复制
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'

我尝试使用以下命令为库添加别名:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-22 23:51:10

正如您所注意到的,您在.Net 4.5上使用的是实体框架的.Net 4.0版本。

那行不通的。

从NuGet重新安装EF,它应该可以正常工作。

票数 44
EN

Stack Overflow用户

发布于 2016-11-07 22:17:59

其他的选择对我来说都不起作用。所做的工作是进入\packages\EntityFramework.6.1.3\lib\并删除net40目录,然后执行rebuild all。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17791930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档