. net стандарт Fsharp. Core 4.7.0.0 = 4.5.2? - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь использовать 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>

и снимок экрана вида проекта выглядит следующим образом: dependencies Fsharp.Core

Мне не ясно, почему 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, если это необходимо.

1 Ответ

2 голосов
/ 15 апреля 2020

В настоящее время для VS для Ma c требуется Mono, который привязан к F # 4.5 и имеет множество других проблем при загрузке. NET Стандартные компоненты 2.0. Со временем VS для Ma c будет обновлен и будет поддерживать загрузку более высоких версий компилятора F # и FSharp.Core.

...