.NET Standard: определение манифеста сборки не соответствует ссылке на сборку - PullRequest
0 голосов
/ 03 мая 2018

Как только я обновляю все библиотеки, которые используют .NET Standard (и не использовал его раньше), я получаю следующее:

Could not load file or assembly 'System.Net.Http' or one of its dependencies.
The located assembly's manifest definition does not match the assembly reference.

с package.config

<package id="System.Net.Http" version="4.3.3" targetFramework="net461" />

Web.config

<dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
</dependentAssembly>

Пробовал с 4.3.3.0 в привязке Web.config, но та же ошибка. Использование VS 2017 самое последнее.

Обновление

Мы обнаружили, что до обновления Microsoft.Extensions.Logging.Abstractions с v1 до v2. При переходе с 1.1.2 на 2.0.2 появляется указанная выше ошибка.

1 Ответ

0 голосов
/ 09 июля 2018

Я нацелился на 4.6.2, я установил System.Net.Http версии 4.3.3 через Nuget, и я получил ту же ошибку.

Когда я изменил перенаправление Binding на использование:

<dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-4.1.1.2" newVersion="4.1.1.2"/>
  </dependentAssembly>

Ошибки исчезли, и я могу снова собрать и протестировать без проблем.

...