簡體   English   中英

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

[英]Is it possible to reference an assembly that targets .net 4.5 in a project that targets 4.0?

我有一個面向 .net 4.0 的 MVC 3 應用程序它有十幾個也面向 .net 4.0 的項目

我為使用反射的 .net 4.5 解決方案創建了一個新項目(我想使用 4.5 中的一些不錯的功能)。 當我嘗試編譯時,我收到一條錯誤消息,提示“找不到類型或命名空間(新 4.5 項目),您是否缺少指令或程序集引用”。

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

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

不,不應該。 .Net 4.5 程序集中使用的某些功能可能不是 .Net 4.0 的一部分,在這種特殊情況下,它應該會失敗。

我想您可以將您的項目設置為 .net 4.5,但如果您想將其保留為 4.0,請查看此鏈接可能對您有所幫助

對的,這是可能的。 只需打開 .Net 4.0 程序集的 .csproj 文件,在文本編輯器中給出程序集加載錯誤,並將其設置為 .Net 4.5 程序集參考:

      <SpecificVersion>True</SpecificVersion>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM