为什么VS 2015需要对System.Data.Entity的引用,但VS 2013不需要?

时间:2015-07-24 17:53:47

标签: entity-framework reference visual-studio-2015

我已经安装了VS 2015(虽然我之前安装过的是RC)。我打开了一个在VS 2013中运行良好的现有解决方案,并收到以下错误。

  

BC30652程序集'System.Data.Entity所需的参考,   Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'   包含'EntityObject'类型。在项目中添加一个。

我在VS建议的项目中添加了对System.Data.Entity的引用,并且它有效。但是,我想知道为什么会这样。

如果我删除System.Data.Entity引用,VS 2013仍然有效,但VS 2015会抛出错误。该项目确实引用了System.Data。

关于解决方案的说明:

  • 最初在VS 2013中开发
  • .NET 4.0
  • 还引用了System.Data
  • 有2个项目,一个主要(导致错误)和一个DAL
  • DAL具有实体数据模型(.edmx)

1 个答案:

答案 0 :(得分:9)

我从Visual Basic语言团队得到确认,这很可能是由于他们在Visual Studio 2015中的编译器发生了变化:

  

......我们确实努力让事情变得更加宽松。但总结是编译器可能需要更多引用才能正确。如果可以的话,添加它们。如果你调用灯泡,我相信有一个快速解决方法。