Nuget Update-Package неправильно обновляет перенаправления привязки сборки

У меня есть внутренний пакет NuGet, который содержит одну dll, никаких внешних зависимостей пакета NuGet и никаких преобразований web.config.

Тем не менее, когда я запускаю Update-Package в своих проектах (класс lib и веб-сайт) для этого конкретного NuGet, он автоматически обновляет привязку сборки моего веб-сайта web.config, перенаправляет настаршая версии System.Web.Mvc и Newtonsoft.Json. На сайте web.config в настоящее время они привязаны к последней используемой версии.

Используя графический интерфейс, используя пакеты управления NuGet для Solution ... Я выбираю ОБНОВИТЬ этот NuGet для соответствующих проектов, которые имеют ссылку на старую версию. Затем выберите Обновить

Вот вывод из диспетчера пакетов:http://pastebin.com/3ySwTRFR

И мой web.config пошел от:

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

Для того, чтобы:

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

Пакет NuGet, который я обновляю, имеет dll, который ссылается на Newtonsoft.Json (но явно не зависит от пакета NuGet)

Когда неосведомленный разработчик обновляет этот пакет NuGet, он нарушает среду выполнения, ища старую версию MVC или библиотек JSON.NET.

В прошлом я пытался использовать-IgnoreDependencies PowerShell командный переключатель, но это, похоже, не влияет на проблему.

Любая идея о том, что может быть преобразование моего web.configs (без явного преобразования) во время обновления пакета?

Изменить: VS2015 с NuGet 3.3.0, кажется, ведет себя лучше ... во время случайного обновления пакета он обнаружил старый перенаправление BAD привязки и исправил его!

Ответы на вопрос(1)

Ваш ответ на вопрос