Я ссылаюсь на пакет 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>