我正在尝试按照此指南http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package,从我的项目创建一个NuGet包。我已成功创建了nuspec和nupkg。我的项目包含对Json.NET的依赖项,我通过NuGet安装了它。但是,我想指定使用Json.NET的特定版本,即4.0.7版本。我在nuspec中添加了以下内容:
当我运行
这似乎完全忽略了我在nuspec中定义的依赖关系,因为安装Nuget软件包会将依赖项列为“>= 4.0.7”,这会拉取最新版本4.0.8。
我该如何停止这个行为,或者更好的方法是让Nuget从packages.config中拉取依赖项,但允许我覆盖特定的依赖项?
<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中拉取依赖项,但允许我覆盖特定的依赖项?