在发布模式下存档时出现 Xamarin iOS Nuget 冲突错误



我一直在我的iOS应用程序中使用NETFramework,Version=v4.6.1软件包,并且能够将它们存档。但是现在我在存档时收到警告:

包"Naxam.TopTabbedPage.Forms 0.0.3.3"已使用".NETFramework,Version=v4.6.1' 而不是项目目标框架 '.NETStandard,版本=v2.0'。此包可能与您的项目不完全兼容。

如何摆脱此错误?我知道它将完全兼容,但此警告会停止存档过程。到目前为止找不到任何解决方案

实际上,我有一个编译错误,在我单击构建而不是存档后指示了该错误。这似乎是Mac上的Visual Studio错误...

该警告来自NuGet,而不是Visual Studio for Mac。

若要重现有关程序集不完全兼容的警告,可以将 Naxam.TopTabbedPage.Forms 0.0.3.3 NuGet 包安装到 .NET Standard 2.0 项目中。

该 NuGet 包中没有 .NET 标准库,只有一个 Xamarin.iOS 程序集和一个可移植类库 (PCL( 程序集。因此,NuGet 说它将该项目视为与 .NET 4.6.1 兼容并使用 PCL 程序集,因为没有可用的 .NET 标准程序集。

要忽略此警告,您可以将其添加到忽略警告列表中。您可以在首选项中或通过编辑 .csproj 文件来执行此操作:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<NoWarn>NU1701</NoWarn>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Naxam.TopTabbedPage.Forms" Version="0.0.3.3" />
</ItemGroup>
</Project>

Visual Studio for Mac中唯一的问题似乎是将NoWarn添加到PackageReference不会禁止显示警告,因此您必须将其添加到主属性组中。

最新更新