首页 文章

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

提问于
浏览
6

我已经安装了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 回答

  • 9

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

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

相关问题