gpt4 book ai didi

c# - 为什么 PCL NuGet 包无法针对 Xamarin 平台?

转载 作者:行者123 更新时间:2023-11-30 20:41:21 25 4
gpt4 key购买 nike

我维护一个打包为 NuGet 的开源 PCL 库,该库针对(以及其他)Xamarin 平台。它已被许多开发人员成功使用。最近我收到一份问题报告,其中一位开发人员说他必须修补我的 NuGet 包才能将该包包含在他的应用程序中。

他将其更改为:便携-net45+win+win8+wp8+wpa81

到:portable-net45+wp8+wpa81+netcore45+monoandroid1+xamarin.ios10

虽然我没有在我的包 nuspec 中明确指定 xamarin 目标,但在构建 Xamarin 应用程序时它从来都不是问题。显然是现在。这可以与 Visual Studio 2015、最近的 Xamarin 更新(我没有用我的库验证)有什么关系吗?还有其他原因吗?

最佳答案

我指的是 the answer Matt Ward 在 Xamarin 论坛上说:

为了在 Xamarin 项目中使用,NuGet 包中不需要 lib 目录中的 monoandroid/xamarin.ios。如果 NuGet 包包含兼容的可移植类库 (PCL),则可以使用它。如果你有一个使用部分 monoandroid 或 xamarin.ios 的库(即特定于平台),你只需要 lib/monoandroid 或 lib/xamarin.ios。

此外,在 NuGet 包中的可移植类库配置文件中不需要 monoandroid 和 xamarin.ios。这些被 NuGet 视为可选。例如,Json.NET 在其 NuGet 包中没有任何对 monoandroid 或 xamarin.iOS 的引用,Xamarin 项目可以使用它们。

带有 NuGet 3 的 Simple.OData.Client NuGet 包的问题在于 PCL 配置文件目录中的额外 win。这似乎是a bug在 NuGet 3 中

关于c# - 为什么 PCL NuGet 包无法针对 Xamarin 平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32483438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com