NuGet 一直忽略 "allowedVersion"

NuGet keeps ignoring "allowedVersion"

我在 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,即使我说排除这个版本。

我是不是遗漏了什么?

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

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