项目从原来的.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

最新文章

  1. window.onload用法详解:
  2. js 获取样式兼容方法
  3. CSS3妙用
  4. nyoj133_子序列_离散化_尺取法
  5. Ajax中eval的使用详解
  6. Linq to Xml示例
  7. android 安装 出现Android Native Development Tools不能安装
  8. 百度和 Google 的搜索技术是一个量级吗?
  9. Qt之进程间通信(共享内存)
  10. requirejs下载与配置
  11. lua 安装配置
  12. Adobe Acrobat 9 Pro 注册码
  13. redis从入门到
  14. :单件模式:Singleton
  15. java设计模式-----23、命令模式
  16. 解决Win7(x64)Anaconda3报错:AttributeError: '_NamespacePath' object has no attribute 'sort'
  17. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'easylabdb.userInfo' doesn't exist
  18. 电商网站中价格的精确计算(使用BigDecimal进行精确运算(实现加减乘除运算))
  19. 2018 ACM-ICPC 北京网络赛
  20. Angularjs基础(二)

热门文章

  1. getcomputedstyle()获取border像素差异问题
  2. (转)ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果
  3. 还在为CSS布局发愁?你该看看这7条原则
  4. listView属性随笔--不断增加中。
  5. word2vec原理(三) 基于Negative Sampling的模型
  6. HttpURLConnection getInputStream异常的解决
  7. Dapper入门教程(三)——Dapper Query查询
  8. n以内质数占的比例
  9. c++STL(栈、队列)
  10. swift3.0 屏幕截图并且保存到本地相册