【发布时间】:2012-03-01 13:06:21
【问题描述】:
我正在尝试按照本指南http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package从我的项目中创建一个 Nuget 包
我已经成功创建了一个 nuspec 和 nupkg。我的项目包含对我通过 Nuget 安装的 Json.NET 的依赖项。但是,我想指定要使用的特定 Json.NET 版本,即 4.0.7 版。我在我的 nuspec 中添加了以下内容:
<dependencies>
<dependency id="Newtonsoft.Json" version="[4.0.7]" />
</dependencies>
当我运行 nuget pack 时,它似乎检测到我有一个 packages.config
Using 'MyProject.nuspec' for metadata.
Found packages.config. Using packages listed as dependencies.
这似乎完全忽略了我在 nuspec 中定义的依赖项,因为安装 Nuget 包会将依赖项列为 >= 4.0.7,它会引入最新版本 4.0.8。
我怎样才能阻止这种情况,或者最好让 Nuget 从 packages.config 中提取依赖项,但允许我覆盖特定的依赖项?
【问题讨论】: