我有一个用VS2012 / .Net 4.5编写的项目,它本质上是一个标准的,数据库优先的Entity Framework 5实体模型和上下文,以及相关的业务域类。当我从VS2012 / .Net 4.5应用程序引用构建的程序集时,一切正常(我已成功地使用它与MVC网站和集成测试项目)。但是,当我尝试在同一台机器上使用来自VS2010 / .Net 4应用程序的完全相同的程序集时,Visual Studio将添加对程序集的引用没有问题,类也将显示在Intellisense下(我可以添加一个使用声明,例如),但是一旦我尝试构建项目,我就会收到以下错误:
警告3无法解析主要参考“MyDotNet45Assembly”,因为它是针对“.NETFramework,Version = v4.5”框架构建的。这是比当前目标框架“.NETFramework,Version = v4.0”更高的版本。
我的理解(例如来自Scott Hanselman here)是.Net 4.5是对.Net 4.0的就地升级,所以我无法理解为什么我不能调用为新版本创建的程序集版。我错过了什么或误解了什么?我无法相信我是唯一一个遇到这个问题的人,但我真的很想在网上找到解释发生了什么的任何事情。
我已经在StackOverflow上查看了其他一些问题,其中任何一个似乎都没有涵盖我所追求的内容,例如: Using EF4.0 in a .Net 3.5 app Using a .Net 4.0 assembly in a .Net 4.5 project