簡體   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