为什么.net 4.0项目不能引用4.5程序集?

dev*_*hog 12 c# .net-4.5

我正在开发一个针对.NET 4.0的项目,现在我需要引用一个针对.NET 4.5构建的第三方dll.似乎visual studio不接受这个?为什么?VS告诉我当前上下文中不存在dll名称.

Tig*_*ran 15

因为您引用了更高版本.微软可以兼容,但不兼容"未来兼容".您需要将整个项目转换为更高版本,以便能够使用该二进制文件.

不知道你正在谈论什么技术,但如果是这样asp.net,请考虑在vNext中,您可以在服务器上部署自己的cloud clr版本.所以你可能有2个版本的应用程序,一个目标4.5,另一个4.0.

介绍vNext.重复,如果这涉及到你.


Dan*_*eny 7

面向.NET 4.0的项目可以在4.0运行时运行.一个针对.NET 4.5的DLL不能.

如果允许的话; 您将能够构建似乎在4.0中工作的项目,并在尝试加载4.5组件时失败.

你可以参考另一种方式; 因为4.0 DLL可以在4.5运行时加载.

您需要从第三方请求4.0版本的DLL; 或目标.NET 4.5.