是否可以在面向 4.0 的项目中引用面向 .net 4.5 的程序集

本文关键字:程序集 引用 net 是否 项目 | 更新日期: 2023-09-27 18:30:37

我有一个面向.net 4.0的MVC 3应用程序,它有十几个项目也针对.net 4.0

我已经为面向使用反射的 .net 4.5 的解决方案创建了一个新项目(我想在 4.5 中使用一些不错的功能)。 当我尝试编译时,我收到一个错误,指出"找不到类型或命名空间(新的 4.5 proj),您是否缺少指令或程序集引用"。

是否可以在面向 4.0 的项目中引用面向 .net 4.5 的程序集?

是否可以在面向 4.0 的项目中引用面向 .net 4.5 的程序集

是否可以引用面向 .net 4.5 的程序集 在以 4.0 为目标的项目中?

不。不应该。.Net 4.5 程序集中使用的某些功能可能不是 .Net 4.0 的一部分,在这种特殊情况下,它应该会失败。

我想

您可以将项目设置为 .net 4.5,但如果您想将其保留为 4.0,请查看此链接可能会对您有所帮助

是的,这是可能的。只需打开 .Net 4.0 程序集的 .csproj 文件,在文本编辑器中给出程序集加载错误,并为 .Net 4.5 程序集引用设置此项:

      <SpecificVersion>True</SpecificVersion>