Ответ 1
Это дикое предположение, но на основе исключения вы получаете вероятность, что у вас есть другие сборки FSharp внутри вашего проекта.
Таким образом, ошибка указывает, что для одной из зависимостей, которые вы используете, требуется FSharp.Core 4.3.0.0
. Скажем, ваш проект ссылается на другие зависимости FSharp, например, FSharp.Data 2.2.0.0
. Даже если вы добавили явную ссылку в свой проект в FSharp.Core 4.3.1.0
, это не сработает, потому что FSharp.Data 2.2.0.0
был создан против FSharp.Core 4.3.0.0
. Чтобы исправить это, вам нужно добавить bindingRedirect в файл конфигурации проекта app.config
:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.3.1.0" newVersion="4.3.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Это должно устранить проблему.