3

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

.nu​​spec:

<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中添加的运行时功能。在这种情况下如何修改nuspec文件?是否应该在 nuspec 文件中添加运行时 xml 节点?

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

4

1 回答 1

2

Nuget 3+ 规范肯定缺少示例。使用 UWP 库的 nuget 包的一个很好的例子是Win2D.uwp。另请参阅此讨论

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

基本上,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
  ...

希望这可以帮助其他人不要浪费宝贵的时间......

于 2015-08-27T15:49:17.477 回答