Почему в моем проекте не работает перенаправление сборки

В проекте VB я использую Add-in-Express (v905-b4661-vs-std) и пакет NuGet Azure.Storage.Files.Shares (12.8.0) (Visual Studio 16.11, DotNet 4.7.2) и получил проблема:

      Could not load file or assembly 'System.Runtime.CompilerServices.Unsafe,
Version=4.0.4.1, 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)

Я попытался исправить это с помощью перенаправления сборки, добавив это в раздел конфигурации моего файла app.config:

      <runtime>
    <dependentAssembly>
      <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" 
                     publicKeyToken="b03f5f7f11d50a3a"/>
      <bindingRedirect oldVersion="4.0.4.1" newVersion="4.0.6.0"/>
    </dependentAssembly>
</runtime>

Но ошибка все равно выскакивает (пробовал с Auto-generate binding redirects отмечен и не отмечен для моего проекта, но, похоже, это не имеет значения).

Также я использовал 4.0.5.0 в качестве новой версии, так как это было указано как версия сборки, когда я проверял ее с помощью команды Powershell. [reflection.assemblyname]::getassemblyname('X.dll').version на ... CompilerServices.unsafe dll, которая находилась в папке проекта ... bin\debug после сборки, но ошибка все равно появляется.

Есть идеи, почему перенаправление здесь не работает?

Кстати: я нашел команду проверки версии в другом посте; не помню, какой из них, поэтому я не могу поблагодарить автора, но это самое простое решение, которое я видел до сих пор.

0 ответов

Другие вопросы по тегам