我在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版本,即使我说要排除这个版本。
我在这里错过了什么吗?
答案 0 :(得分:1)
这不起作用,因为attribute应该是 allowedVersions 而不是允许版本。 packages.config文件中的以下条目应该如您所愿。
<package id="jQuery" version="1.11.2" targetFramework="net45" allowedVersions="[1,2)" />