NuGet一直忽略“allowedVersion”

时间:2015-02-17 08:41:09

标签: visual-studio-2013 nuget

我在VS 2013中使用NuGet并尝试将JQuery包限制为版本1.x(而不是2.x) 这是我在packages.conf中的内容

<package id="jQuery" version="1.11.2" targetFramework="net45" allowedVersion="[1,2)" />

根据我的知识告诉nuget排除以 2

开头的版本

现在,当我在控制台中运行以下命令以查看将要更新的内容时。

Update-Package -ProjectName Website -WhatIf

它告诉我

Updating 'jQuery' from version '1.11.2' to '2.1.3' in project 'Website'.
Remove 'jQuery 1.11.2' from project Website.
Add 'jQuery 2.1.3' to project Website.

这不是我的预期。为什么nuget想要更新到2.1.3版本,即使我说要排除这个版本。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

这不起作用,因为attribute应该是 allowedVersions 而不是允许版本。 packages.config文件中的以下条目应该如您所愿。

<package id="jQuery" version="1.11.2" targetFramework="net45" allowedVersions="[1,2)" />