【问题标题】:Nuget package targeting Win10 both Win8 devices针对 Win10 和 Win8 设备的 Nuget 包
【发布时间】:2015-08-25 15:52:07
【问题描述】:

我有一个生成的 nuget 包,其中包含为 W8 和 WP8.1 编译的库:

.nuspec:

<references>
    <group targetFramework=".NETCore4.5">
        <reference file="mylib.winmd" />
    </group>
    <group targetFramework="portable-wpa81">
        <reference file="mylib.winmd" />
    </group>
</references>

由于我还计划针对 Win10 设备(台式机和手机臂),我正在考虑将这些库添加到同一个包中。 目前还不太清楚是否可以生成包含这些用于 w8、wp8、w10-x86 和 w10-arm 的库的包。

我正在考虑使用nuget 3中添加的runtimes功能。在这种情况下如何修改nuspec文件?是否应该在 nuspec 文件中添加 runtimes xml 节点?

你们中的一些人是否遇到过/解决了类似的问题?

【问题讨论】:

    标签: nuget windows-10 nuget-package windows-10-mobile nuget-spec


    【解决方案1】:

    Nuget 3+ 规范肯定缺少示例。 使用 UWP 库的 nuget 包的一个很好的例子是 Win2D.uwp。另见this discussion

    这个包是一个简单的存档。

    基本上winmd文件在uap10.0文件夹,dll在runtime/win10-x86 or runtime/win10-x64 or runtime/win10-arm。

    除此之外,还需要一个描述文件:build/native/.targets

    总而言之,文件结构需要如下所示:

    build
      native
        .targets file
    lib
      uap10.0
        .winmd file
    runtimes
      win10-arm
        .dll file
      win10-x86
        .dll file
      win10-x64
        .dll file
      ...
    

    希望这有助于其他人不要浪费宝贵的时间......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      相关资源
      最近更新 更多