【问题标题】:What are the NuGet package abbreviations for Xamarin.iOS and Xamarin.Android?Xamarin.iOS 和 Xamarin.Android 的 NuGet 包缩写是什么?
【发布时间】:2015-08-27 21:08:45
【问题描述】:

我正在为 Xamarin.iOS(经典 + 统一 API)和 Xamarin.Android 重新定位我的 NuGet 包。我的问题是,在发布程序集之前放置程序集的正确目录名称是什么?例如,现在我有:

portable-net45+win+wpa81

因为我的 PCL 面向 .NET Framework 4.5、Windows 8 和 Windows Phone 8.1。我要添加什么来确保我的包可以安装在 Xamarin 平台上?

在大量挖掘NuGet documentation 之后,我发现了正确的缩写,但它没有提到 Xamarin。

【问题讨论】:

    标签: c# .net xamarin xamarin.ios nuget


    【解决方案1】:

    好吧,看来我在发布之前回答了自己的问题。答案是

    portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10
    

    供将来参考:我记得我没有通过文档找到正确的缩写,但通过我自己的聪明才智:

    1. 创建一个针对上述平台的新 PCL

    2. nuget spec Foo.csproj

    3. 根据需要润饰

    4. nuget pack Foo.csproj

    5. Foo.nupkg重命名为Foo.zip

    6. 打开 zip 文件(或解压 && 打开)

    7. 目录的正确名称位于 lib 文件夹中(根据需要将 %2B 替换为 +)

    希望有帮助!

    【讨论】:

    • 您不需要将 Mono 和 Xamarin 目标框架添加到您的可移植类库配置文件中。 NuGet 将它们视为可选的。你可以将 PCL 安装到 Xamarin.Android 或 iOS 项目中,而无需在 NuGet 包中的 PCL 上定义这些框架。例如,Json.NET 没有指定任何 Xamarin 框架。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多