4

nuspec リファレンスの章「Specifying Dependencies in version 2.0 and above」によると、属性を追加せずに要素dependencyで aを宣言することが可能です。これは、この依存関係がすべてのフレームワークで有効であることを意味します。そこで、パッケージの 1 つの .nuspec で次のように指定しました。grouptargetFramework

<dependencies>
  <group>
    <dependency id="DEPENDENCY" version="1.0.0" />
  </group>

  <group targetFramework="net40-client">
  </group>

  <group targetFramework="net45">
  </group>
</dependencies>

私のプロジェクトの1つにパッケージをインストールした後、依存関係はまったくありません。packagesプロジェクト参照にも、プロジェクトのルートにあるフォルダーにもありません。ただし、これを行う場合:

<dependencies>
  <group targetFramework="net40-client">
    <dependency id="DEPENDENCY" version="1.0.0" />
  </group>

  <group targetFramework="net45">
    <dependency id="DEPENDENCY" version="1.0.0" />
  </group>
</dependencies>

...問題なく動作します。

これはバグですか?~~空のローカル宣言で「グローバル」依存関係構成をオーバーライドする可能性がありますか?~~または、ここで何か誤解しましたか?


編集

空の依存関係要素を宣言し、「グローバル要素」を保持することは可能です: https://github.com/dsplaisted/PCLStorage/blob/master/common/PCLStorage.nuspec

4

1 に答える 1