Eu usei a resposta de Xavier bastante. Quero acrescentar que restringir a versão do pacote a um intervalo especificado é fácil e útil nas versões mais recentes do NuGet.
Por exemplo, se você nunca deseja Newtonsoft.Jsonatualizar a versão anterior 3.x.xno seu projeto, altere o packageelemento correspondente no seu packages.configarquivo para ficar assim:
<package id="Newtonsoft.Json" version="3.5.8" allowedVersions="[3.0, 4.0)" targetFramework="net40" />
Observe o allowedVersionsatributo. Isso limitará a versão desse pacote a versões entre 3.0( inclusive ) e 4.0( exclusivo ). Então, quando você faz uma Update-Packagesolução completa, não precisa se preocupar com a atualização desse pacote específico na versão anterior 3.x.x.
A documentação para esta funcionalidade está aqui .