3

W8 および WP8.1 用にコンパイルされたライブラリを使用して生成された nuget パッケージがあります。

.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 ファイルをどのように変更する必要がありますか? ランタイム xml ノードを nuspec ファイルに追加する必要がありますか?

同様の問題に直面した/解決した人はいますか?

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 に答える