簡體   English   中英

.NET Framework 2.0 無法引用 .NET Standard 2.0

[英].NET Standard 2.0 cannot be referenced in .NET Framework 2.0

我收到一個錯誤:

'c:......\\xxxx.csproj' 目標是 '.NETStandard,Version=v2.0'。 它不能被以“.NETFramework,Version=v2.0”為目標的項目引用。 WindowsFormsApp1

如何解決?

遺憾的是,您無法在.NET 2.0項目中引用.NET標准庫。 原因是.NET 2.0缺少許多關鍵API,因此無法實現.NET Standard 2.0合同。 如果無法修改.NET Standard 2.0庫的源,則唯一的選擇是將項目升級到.NET Framework 4.6.1或更高版本

最有用的參考是官方文檔中列出的.NET標准兼容性矩陣,它顯示了與不同.NET實現的版本兼容性:

在此輸入圖像描述

從這里可以看出,第一個可以引用.NET標准庫的.NET Framework版本是4.5,它仍然不能引用標准2.0,因為它仍然缺少一些API。

有關更多詳細信息,請查看.NET標准文檔

假設您收到了與上面類似的錯誤,例如:

Project '*.csproj' targets 'netstandard2.0'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.5.2'.

要解決此問題,您需要根據提到的@Martin 表更改項目版本。 在上面的示例中,我必須進入依賴項目中的項目設置,並將 .net 版本更改為 4.6.1 或更高版本以對應於引用項目的目標,例如錯誤消息中的 netstandard 2.0。

在此處輸入圖片說明

在此處輸入圖片說明

或者,以同樣的方式降級另一個項目

暫無
暫無

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

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