Nuget Update-Package aktualisiert Assembly Binding Redirects nicht korrekt

Ich habe ein internes NuGet-Paket, das eine einzelne DLL, keine externen NuGet-Paketabhängigkeiten und keine web.config-Transformationen enthält.

Wenn ich das Update-Package für meine Projekte (class lib und website) für dieses spezielle NuGet ausführe, aktualisiert es automatisch die Weiterleitungen meiner web.config-Assembly zuälte Versionen von System.Web.Mvc und Newtonsoft.Json. Auf der Website web.config sind sie derzeit an die aktuellste Version gebunden.

Verwenden der GUI und Verwalten von NuGet-Paketen für Solution ... Ich habe mich dafür entschieden, dieses NuGet für anwendbare Projekte zu aktualisieren, die einen Verweis auf die alte Version enthalten. Dann wählen Sie Update

Hier ist die Ausgabe von Package Manager:http: //pastebin.com/3ySwTRF

Und meine web.config ging von:

  <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>

Zu

  <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>

Das NuGet-Paket, das ich aktualisiere, hat eine DLL, die auf Newtonsoft.Json verweist (die jedoch nicht explizit zu einer NuGet-Paketabhängigkeit gemacht wurde)

Wenn ein unbekannter Entwickler dieses NuGet-Paket aktualisiert, bricht es die Laufzeit ab und sucht nach alten MVC- oder JSON.NET-DLLs.

In der Vergangenheit habe ich versucht, das @ zu verwend -IgnoreDependencies Powershell-Befehlsschalter, aber dies scheint keinen Einfluss auf das Problem zu haben.

Keine Idee, was meine web.configs (ohne explizite Transformation) während des Update-Pakets verändern könnte?

Edit: VS2015 mit NuGet 3.3.0 scheint sich besser zu verhalten ... während eines zufälligen Paketupdates wurde eine alte BAD-Bindungsumleitung gefunden und korrigiert!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage