Не удалось загрузить файл или сборку 'System.Runtime.InteropServices' - PullRequest
0 голосов
/ 01 апреля 2019

Я ссылаюсь на пакет nuget, нацеленный на .NetStandard, а также .NetFramework в моем проекте .NetFramework 4.6.2. В качестве зависимости, этот пакет nuget установил пакет System.Runtime.InteropServices. Но теперь, когда я пытаюсь получить доступ к своему сервису через браузер, я получаю эту ошибку: Could not load file or assembly 'System.Runtime.InteropServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Потратил больше трех часов, пытаясь это исправить. Кто-нибудь с каким-нибудь исправлением?

Это пакет nuget, на который я ссылаюсь: https://github.com/wavefrontHQ/wavefront-opentracing-sdk-csharp

А вот как выглядит Web.config:

        <assemblyIdentity name="System.Runtime.InteropServices" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Runtime.InteropServices.RuntimeInformation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>

1 Ответ

0 голосов
/ 01 апреля 2019

Вы можете попробовать удалить записи web.config ниже.

<dependentAssembly>
 <assemblyIdentity name="System.Runtime.InteropServices.RuntimeInformation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
 <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
</dependentAssembly>

Редактировать: некоторые пользователи подтвердили, что этот подход работает с Не удалось загрузить файл или сборку 'System.Runtime.InteropServices.RuntimeInformation

...