分享方式:


NuGet 錯誤 NU1012

案例 1

即使平臺已指定平臺:net6.0-android,一或多個目標架構也不存在平臺版本。

問題

您已在項目檔中使用平臺指定目標架構,但平臺版本無法使用。

解決方案

  • 如果您要手動指定 TargetPlatformVersion ,請確定包含版本。
  • 如果您使用 .NET SDK,且 TargetFramework(s) 屬性包含 net6.0-android,則 .NET SDK 應該會自動新增平臺版本。 如果您遇到此問題,請在 dotnet/sdk 提出問題。

案例 2

某些相依性群組 TFM 遺失平臺版本:net6.0-android

問題

使用 這類 android平臺建立架構的套件時,您必須指定正確的平臺版本。

解決方案

在 nuspec 中指定平臺版本。

範例: <group targetFramework="net6.0-android32.0">

如果您使用套件目標,系統會自動推斷平臺版本。

案例 3

部分包含的檔案包含在缺少平臺版本的 TFM 之下:lib/net6.0-android/Foo.dll、build/net9.0-windows/Foo.props

問題

某些根據 NuGet 封裝慣例封裝的檔案具有缺少平臺版本的架構元件。

解決方案

在 nuspec 或項目檔的套件擴充性目標中指定平臺版本。

範例:lib/net6.0-android32.0/Foo.dllbuild/net9.0-windows10.0.19041/Foo.props