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.dll
、build/net9.0-windows10.0.19041/Foo.props