jquery - NuGet Limit max major version of a package -


is possible tell nuget want use latest version of package with particular major version , never above major version?

for instance, let's take example jquery: can't use 2.x version if need support of old browsers. we're limited use latest 1.x version.

we know available (and offered default in manage nuget packages dialog) version of jquery 2.1.1. rather using version, need use latest major version of jquery 1.x branch, currently, 1.11.1.

i know how install 1.11.1 version. 1 simple solution manually edit packages.config file replace value of version attribute 1.11.1:

<packages>   <package id="jquery" version="1.11.1" targetframework="net451" /> </packages> 

and build project.

what don't know how tell nuget keep track of releasing new versions of 1.x branch offer me updating them same way when new 2.x version released:

how nuget add-in notifies of new version of package

by default, nuget try update latest 2.x version, not latest 1.x.

in other words, when using packages old major versions, need manually check releases , make nuget installing them every time.

i've tried use asterisk in package version attribute:

<packages>   <package id="package1" version="1.*" targetframework="net40" /> </packages> 

but nuget throws exception:

nuget package restore failed project project1: system.io.invaliddataexception: unable parse version value '1.*' 'packages.config'.    @ nuget.packagereferencefile.<getpackagereferences>d__0.movenext()    @ system.collections.generic.list`1..ctor(ienumerable`1 collection)    @ system.linq.enumerable.tolist[tsource](ienumerable`1 source)    @ nuget.vsevents.packagerestorer.restorepackages(string packagereferencefilefullpath, ifilesystem filesystem)    @ nuget.vsevents.packagerestorer.packagerestore(projectpackagereferencefile projectpackagereferencefile). 

so, how achieve above goal?

i found solution. need use nuget version constraint.

continuing jquery example, if need update jquery latest 1.x branch version, not 2.x, add following constraint packages.config:

<packages>   <package id="jquery" version="1.11.0" allowedversions="[1,2)" targetframework="net451" /> </packages> 

this lets notified new releases of 1.x branch , never offered update inappropriate 2.x version:

enter image description here


Comments

Popular posts from this blog

php - Submit Form Data without Reloading page -

linux - Rails running on virtual machine in Windows -

php - $params->set Array between square bracket -