Когда я устанавливаю пользовательский пакет nuget packages.aspnet.mvc5 в приложении aspnet с targetFramework 4.6, основной пакет (packages.aspnet.mvc5) ссылается на 4.5 Framework. Но зависимость основного пакета compress.base (Independent Nuget) dll ссылается на 4.6 targetframework вместо 4.5 Framework. Из-за его записи bindig redirect добавлена в файл webconfig. Пример:
<dependentAssembly>
<assemblyIdentity name="compression.base" publicKeyToken="7285hf33478get3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-11.3450.0.14" newVersion="11.3460.0.14" />
</dependentAssembly>
Как решить эту проблему, вызывая NuGet?
Мы проверили, поставив dll зависимого пакета (ression.base) вместе с Основным пакетом вместо использования зависимогопакет. Хотя используется так, он ссылается на все DLL из 4.5 Framework. Но при удалении nuget все dll удаляются из проекта. В связи с этим при использовании другого пакета с таким же зависимым пакетом (compress.base) он будет удален из проекта при удалении пакета. Так что это не правильный путь.