为什么VS 2015需要引用System.Data.Entity,而VS 2013不需要



我已经安装了VS 2015(不是RC虽然我已经安装了之前)。我打开了一个在VS 2013中工作良好的现有解决方案,得到了以下错误:

BC30652汇编'System.Data.Entity,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089'包含'EntityObject'类型。添加一个到您的项目。

我在项目中添加了对System.Data.Entity的引用,正如VS建议的那样,它起作用了。然而,我想知道为什么会发生这种情况。

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

解决方案说明:

  • 最初开发于VS 2013
  • 。NET 4.0
  • 也有System的引用。数据
  • 有2个项目,一个主要(导致错误)和一个DAL
  • DAL有一个实体数据模型(.edmx)

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

…事实上,我们确实努力让事情变得更宽松。但总的来说,编译器可能需要更多的引用来保证正确性。如果可以的话,添加它们。我相信有一个快速的解决办法,如果你调用灯泡。

最新更新