Nuget Update-Package actualizando incorrectamente redireccionamientos de enlace de ensamblaje

Tengo un paquete interno de NuGet que contiene un único dll, no depende de paquetes externos de NuGet y no hay transformaciones web.config.

Sin embargo, cuando ejecuto Update-Package en mis proyectos (clase lib y sitio web) para este NuGet específico, automáticamente actualiza el enlace del ensamblaje web.config de mi sitio web redirige amás viejo versiones de System.Web.Mvc y Newtonsoft.Json. El sitio web web.config actualmente los tiene vinculados a la última versión utilizada.

Utilizando la GUI, utilizando los paquetes Gestionar NuGet para la Solución ... Elijo ACTUALIZAR este NuGet para proyectos aplicables que tengan una referencia a la versión anterior. Luego elija Actualizar

Aquí está la salida del Administrador de paquetes:http://pastebin.com/3ySwTRFR

Y mi web.config pasó de:

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-5.1.0.0" newVersion="5.1.0.0" />
  </dependentAssembly>

  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
  </dependentAssembly>

A:

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.1" newVersion="4.0.0.1" />
  </dependentAssembly>

  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0" />
  </dependentAssembly>

El paquete NuGet que estoy actualizando tiene un dll que hace referencia a Newtonsoft.Json (pero no se hace explícitamente una dependencia del paquete NuGet)

Cuando un desarrollador sin saberlo actualiza este paquete NuGet, rompe el tiempo de ejecución en busca de una versión anterior de dlls MVC o JSON.NET.

En el pasado he intentado usar el-IgnoreDependencies interruptor de comando powershell, pero esto parece no tener impacto en el tema.

¿Alguna idea sobre lo que podría estar transformando mi web.configs (sin una transformación explícita) durante el paquete de actualización?

Editar: VS2015 con NuGet 3.3.0 parece comportarse mejor ... ¡durante la actualización aleatoria del paquete encontró una redirección de enlace MAL vieja y la corrigió!

Respuestas a la pregunta(2)

Su respuesta a la pregunta