He usado bastante la respuesta de Xavier. Quiero agregar que restringir la versión del paquete a un rango específico es fácil y útil en las últimas versiones de NuGet.
Por ejemplo, si nunca desea Newtonsoft.Jsonactualizar la versión anterior 3.x.xde su proyecto, cambie el packageelemento correspondiente en su packages.configarchivo para que se vea así:
<package id="Newtonsoft.Json" version="3.5.8" allowedVersions="[3.0, 4.0)" targetFramework="net40" />
Observe el allowedVersionsatributo Esto limitará la versión de ese paquete a versiones entre 3.0( inclusivo ) y 4.0( exclusivo ). Luego, cuando hace una Update-Packagesolución completa, no necesita preocuparse de que ese paquete en particular se actualice en una versión anterior 3.x.x.
La documentación para esta funcionalidad está aquí .