Почему в моем проекте не работает перенаправление сборки
В проекте 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 после сборки, но ошибка все равно появляется.
Есть идеи, почему перенаправление здесь не работает?
Кстати: я нашел команду проверки версии в другом посте; не помню, какой из них, поэтому я не могу поблагодарить автора, но это самое простое решение, которое я видел до сих пор.