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