我有一个生成的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节点?
你们有些人面对/解决了类似的问题吗?
答案 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
...
希望这有助于其他人不要浪费宝贵的时间......