我有一个使用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或更新的机制现在用来实现这个目标吗?
答案 0 :(得分:2)
NuGet项目已在此报道:
答案 1 :(得分:1)
我不知道VS2015中的行为是否已经改变,但在VS2013中,allowedVersions检查仅在&#34;项目&#34;级别而不是解决方案级别。因此,如果在选择解决方案时执行了“管理Nuget”选项,它将选择较新的版本,但如果您尝试更新它们,通常会阻止您将更新应用于设置了allowedVersion标记的项目。 / p>
如果您在解决方案资源管理器中右键单击了一个项目并执行了Manage Nuget,那么由于allowedVersion标记,它不会显示jQuery。
在Nuget for VS2015中似乎仍然存在问题:https://github.com/NuGet/Home/issues/333