针对Win10和Win8设备的Nuget包

针对Win10和Win8设备的Nuget包,nuget,windows-10,nuget-package,windows-10-mobile,nuget-spec,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 fi

我有一个生成的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设备(台式机和电话arm),所以我考虑将这些库添加到同一个包中。 目前还不清楚是否可以为w8、wp8、w10-x86和w10arm生成包含这些lib的包

我正在考虑使用NuGet3中添加的功能。在这种情况下,如何修改nuspec文件?是否应在nuspec文件中添加运行时xml节点


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

Nuget 3+规范显然缺乏示例。 使用UWP libs的nuget包的一个很好的例子是。另见

该包是一个简单的归档文件

基本上,winmd文件位于uap10.0文件夹中,DLL位于runtime/win10-x86或runtime/win10-x64或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
  ...
希望这能帮助别人不要浪费宝贵的时间