【发布时间】:2011-09-20 17:55:57
【问题描述】:
我为我公司使用的库创建了一个 nuget 包。该库同时使用 Fluent NHibernate 1.3.0.717 和 Structure Map 2.6.2。
因为有些人使用的是 StructureMap 2.6.3,所以我将包的依赖项创建为:
<dependencies>
<dependency id="FluentNHibernate" version="[1.3,)" />
<dependency id="structuremap" version="[2.6.2,)" />
</dependencies>
当包出现在 NuGet 中时,它说结构图 >=2.6.2 是必需的。到目前为止,一切顺利。
问题来了: 当我将此库添加到我的项目时,它总是安装 Structure Map 2.6.3。为此,它甚至会从我的项目中卸载 2.6.2。
我没有看到任何迹象表明结构映射 2.6.3 是 FluentNHibernate 的依赖项(或其任何依赖项),所以我非常困惑为什么它不会简单地将我的库添加到 FluentNHibernate 依赖项并留下我的单独使用 StructureMap 2.6.2。
我不知道这是否与此有关,但我们将软件包托管在 UNC 共享上。
【问题讨论】:
-
不幸的是,这并没有真正奏效。该库的一些消费者正在使用 2.6.3。 他们工作没有问题,只有我使用与有问题的库相同的结构映射版本。
标签: nuget