2

我有一个用 VS2012/.Net 4.5 编写的项目,它本质上是一个沼泽标准、数据库优先的 Entity Framework 5 实体模型和上下文,以及相关的业务域类。当我从 VS2012/.Net 4.5 应用程序中引用构建的程序集时,一切正常(我已经成功地将它与 MVC 网站和集成测试项目一起使用)。但是,当我尝试在同一台机器上使用来自 VS2010/.Net 4 应用程序的完全相同的程序集时,Visual Studio 将毫无问题地添加对该程序集的引用,这些类也将显示在 Intellisense 下(我可以添加一个 using声明,例如),但是一旦我尝试构建项目,我就会收到以下错误:

警告 3 无法解析主要参考“MyDotNet45Assembly”,因为它是针对“.NETFramework,Version=v4.5”框架构建的。这是比当前目标框架“.NETFramework,Version=v4.0”更高的版本。

我的理解(例如来自 Scott Hanselman这里)是 .Net 4.5 是对 .Net 4.0 的就地升级,所以我不明白为什么我不能调用为较新版本创建的程序集。我错过了什么或误解了什么?我不敢相信我是唯一一个遇到这个问题的人,但我真的很难在网上找到任何解释发生了什么的东西。

我在 StackOverflow 上查看了其他一些问题,但似乎都没有完全涵盖我所追求的内容,例如: 在 .Net 3.5 应用程序中使用 EF4.0 在 .Net 4.5 项目中使用 .Net 4.0 程序集

4

0 回答 0