System.ComponentModel.DataAnnotations 冲突
2024-10-12 02:46:20
项目从原来的.NET Framework4.0 升级到 .NET Framework4.5 编译报错。
查找原因是:
Entity Framework 与 .net4.5 的 System.ComponentModel.DataAnnotations 都有 System.ComponentModel.DataAnnotations.Schema 命名空间。并且都有一些相同的 特性(Attribute), 如:ForeignKeyAttribute, NotMappedAttribute 等。当项目同时引用了 EntityFramework.dll 与 System.ComponentModel.Composition.dll ,你将不能正常使用上面提到的特性。
解决方案:
使用别名,给这两个dll 加一个不同的根。
引用dll, 默认的别名都是 global
将 EntityFramework.dll 的别名改为 EF
在namespace区域写入 extern alias EF;(原文中写的是在 类的using 区域写入 extern alias EF 我试下了不行,改成namespace区域)
*using EF::System.ComponentModel.DataAnnotations.Schema 引用别名加命名空间
参考:
http://blog.csdn.net/lichxi1002/article/details/46986787
最新文章
- window.onload用法详解:
- js 获取样式兼容方法
- CSS3妙用
- nyoj133_子序列_离散化_尺取法
- Ajax中eval的使用详解
- Linq to Xml示例
- android 安装 出现Android Native Development Tools不能安装
- 百度和 Google 的搜索技术是一个量级吗?
- Qt之进程间通信(共享内存)
- requirejs下载与配置
- lua 安装配置
- Adobe Acrobat 9 Pro 注册码
- redis从入门到
- :单件模式:Singleton
- java设计模式-----23、命令模式
- 解决Win7(x64)Anaconda3报错:AttributeError: '_NamespacePath' object has no attribute 'sort'
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'easylabdb.userInfo' doesn't exist
- 电商网站中价格的精确计算(使用BigDecimal进行精确运算(实现加减乘除运算))
- 2018 ACM-ICPC 北京网络赛
- Angularjs基础(二)
热门文章
- getcomputedstyle()获取border像素差异问题
- (转)ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果
- 还在为CSS布局发愁?你该看看这7条原则
- listView属性随笔--不断增加中。
- word2vec原理(三) 基于Negative Sampling的模型
- HttpURLConnection getInputStream异常的解决
- Dapper入门教程(三)——Dapper Query查询
- n以内质数占的比例
- c++STL(栈、队列)
- swift3.0 屏幕截图并且保存到本地相册