在.net 2.0上构建的exe可以引用在.net 4.0上构建的dll吗?

本文关键字:构建 net dll exe 引用 | 更新日期: 2023-09-27 18:14:52

我有一个必须在。net 2.0中构建的exe

此exe可以引用基于。net 4.0构建的dll吗?

当我尝试这样做时,我得到编译错误说"引用dll未找到"

在.net 2.0上构建的exe可以引用在.net 4.0上构建的dll吗?

No。

此exe可以引用基于。net 4.0构建的dll吗?

。. net框架是向后兼容的,而不是看起来正常的向上兼容。为了使用针对。net 4.0编译的程序集,您需要在CLR 4.0下运行应用程序。

总结一下:

  • 当应用程序在CLR 4.0中运行时,您可以将。net 2.0和。net 4.0程序集混合使用
  • 当应用程序在CLR 2.0中运行时,你可以混合使用。net 2.0到。net 3.5程序集(这是你的情况,因为可执行文件是针对。net 2.0编译的)