根据nuspec 参考章节“Specifying Dependencies in version 2.0 and above”,可以在没有附加属性的元素dependency
中声明 a ,这意味着此依赖项对所有框架都有效。因此,我在 .nuspec 中为我的一个包指定了以下内容:group
targetFramework
<dependencies>
<group>
<dependency id="DEPENDENCY" version="1.0.0" />
</group>
<group targetFramework="net40-client">
</group>
<group targetFramework="net45">
</group>
</dependencies>
在我的一个项目中安装软件包后,依赖项根本不存在。既不在项目引用中,也不在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