GAC
содержит system.net.http 2.0.0.0
, однако процесс сборки жалуется, что не может быть найден:
The primary reference "ABC.dll" could not be resolved
because it has an indirect dependency on the framework assembly
"System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
which could not be resolved in the currently targeted framework.
".NETFramework,Version=v4.0".
И ABC.dll
, и мой текущий проект нацелены .NET Framework 4
Выход gacutil -l
отображает обе версии:
System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL
System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL
System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL
Дополнительно опробовано:
Изменение конфигурации машины безрезультатно
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
Невозможно сделать:
Изменить версию .csproj, .net или связать нужный .dll с приложением.Поскольку зависимости abc.dll и system.net.http развернуты на клиентских компьютерах как часть GAC, поэтому на моем компьютере разработчика допускаются только изменения.