簡體   English   中英

我可以在同一解決方案中使用.NET Framework 4.5.2和4.6.2的另一個項目嗎?

[英]Can I have a project which uses .NET Framework 4.5.2 and another project with 4.6.2 in the same solution?

我想創建一個VS解決方案,其項目使用.NET Framework 4.5.2,另一個項目使用4.6.2在同一個VS解決方案中。

在同一解決方案中使用不同版本的.Net的項目很好。 在項目之間添加引用時,可能會出現問題。 項目可以引用位於引用項目版本之下或之下的其他項目。 即,.Net 4.5項目可以參考.Net 4.5項目並降低。

現在,如果您將.Net 4.6.2項目的引用添加到.Net 4.5項目中,它將無法解析,換句話說,引用將無法正常工作。 不幸的是,Visual Studio不會阻止你(至少在撰寫本文時),所以你需要尋找幾個視覺提示,讓你知道有些不對勁。 一個是在Visual Studio中的項目下的引用列表中; 感嘆號將顯示在您的參考旁邊,如下所示:

參考視覺提示警告

另一個提示將是編譯時警告,如下所示:

編譯時間警告

您需要密切注意這一點,因為如果您在引用項目中使用該程序集,這很可能會導致運行時問題,這可能是一個令人頭疼的問題。

是的,您可以將它們放在同一個解決方案中而不會產生任 現在,如果您混合引用彼此的版本而不是進入灰色區域。

如果您的代碼引用的庫是與您的目標框架相同或更少的庫,那么您通常也可以使用,但您還應該檢查是否存在任何已知問題。 反過來,當您的代碼是具有更高目標框架的ref庫時,您可能會發現一些奇怪的事情和意外錯誤。

這取決於。 我只是嘗試了4.5.2和4.7.1。 只要引用到位,您就可以從較新的版本(在我的例子中為4.7.1)中引用4.5.2框架代碼中的項目。 但是,我認為它不會相反。

暫無
暫無

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

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