Visual Studio 2015中的Nuget忽略allowedVersions?

时间:2015-07-22 12:23:09

标签: nuget visual-studio-2015

我有一个使用jQuery的MVC5项目,包含在Nuget包管理器中 我想将项目保留在1.x分支上。
这是使用packages.config中的allowedVersions属性完成的:

<package id="jQuery" version="1.11.1" targetFramework="net45" allowedVersions="[1.10.2, 2.0.0)" />

自从我转到VS 2015后,这被忽略了,Nuget建议将2.1.4(在撰写本文时)作为新版本。
还尝试了类似[1.10.2,2)和[1.1,2]的变体 这是一个bug或更新的机制现在用来实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

NuGet项目已在此报道:

https://github.com/NuGet/Home/issues/1094

答案 1 :(得分:1)

我不知道VS2015中的行为是否已经改变,但在VS2013中,allowedVersions检查仅在&#34;项目&#34;级别而不是解决方案级别。因此,如果在选择解决方案时执行了“管理Nuget”选项,它将选择较新的版本,但如果您尝试更新它们,通常会阻止您将更新应用于设置了allowedVersion标记的项目。 / p>

如果您在解决方案资源管理器中右键单击了一个项目并执行了Manage Nuget,那么由于allowedVersion标记,它不会显示jQuery。

在Nuget for VS2015中似乎仍然存在问题:https://github.com/NuGet/Home/issues/333