繁体   English   中英

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

[英]Can an exe built on .net 2.0 refer to a dll built on .Net 4.0

我有一个必须在.Net 2.0中构建的exe

此exe可以引用基于.Net 4.0的dll吗?

当我尝试执行此操作时,出现编译错误,提示“找不到引用的dll”

不能。您可以引用使用早期版本构建的部件,反之则不能。

此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编译的)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM