Я пытаюсь использовать Xplot.Plotly в проекте f # с использованием Visual Studio для Ma c. Когда я отлаживаю, я получаю
"Could not load file or assembly
'FSharp.Core, Version=4.7.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
. Если я выполню tnet run, я получаю:
Unhandled exception.
Cannot print exception string because Exception.ToString() failed.
ссылки на файл проекта следующие:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Compile Include="Program.fs" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="MathNet.Numerics.FSharp" Version="4.9.1" />
<PackageReference Include="XPlot.Plotly" Version="3.0.1" />
<PackageReference Include="FSharp.Core" Version="4.7.1" />
</ItemGroup>
</Project>
и снимок экрана вида проекта выглядит следующим образом:
Мне не ясно, почему VS показывает 4.5.2 вместо 4.7.0.0?
I ' Мы также попытались перенести файл Fsharp.core.dll версии 4.7.0.0 в каталог bin. С консоли результат тот же. Если я запускаю через Visual studio Fsharp.core.dll, версия 4.7.0.0 перезаписывается с 4.5.2.0 и завершается с ошибкой так же, как описано выше.
Обновление: Обходной путь - это просто очистить от Visual Studio. и затем выполните do tnet build из консоли. Затем вы можете отладить из Visual Studio, если это необходимо.