Nuget包针对Win10两个Win8设备

时间:2015-08-25 15:52:08

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

我有一个生成的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文件中添加运行时xml节点?

你们有些人面对/解决了类似的问题吗?

1 个答案:

答案 0 :(得分:2)

Nuget 3+规范绝对缺乏例子。 使用UWP库的nuget包的一个很好的例子是Win2D.uwp。另请参阅this discussion

该软件包是一个简单的存档。

基本上,winmd文件位于uap10.0文件夹中,dll位于运行时/ win10-x86或运行时/ win10-x64或运行时/ 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
  ...

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