Веб-задание Azure: не удалось загрузить файл или сборку 'FSharp.Core, версия = 4.5.0.0 - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть несколько веб-заданий Azure, которые я обновляю до последней версии FSharp.Я использую Visual Studio 2017 для создания приложений консоли FSharp, которые запускаются в веб-задании.Вот свойства проекта:

enter image description here

Когда я запускаю работу, я вижу это в журнале: [21.09.200816: 01: 39

99459b: ERR] Необработанное исключение: System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'FSharp.Core, версия = 4.5.0.0, культура = нейтральная, PublicKeyToken =b03f5f7f11d50a3a 'или одна из его зависимостей.Система не может найти указанный файл.

Я попытался добавить это в .config, и это не помогло:

  <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.5.0.0" newVersion="4.5.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>  

Когда я изменяю .config наthis

  <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.5.0.0" newVersion="4.4.3.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>  

Я получаю эту ошибку

Необработанное исключение: System.IO.FileNotFoundException: Не удалось загрузить файл или сборку 'FSharp.Core, Версия = 4.4.3.0, Культура= нейтральный, PublicKeyToken = b03f5f7f11d50a3a 'или одна из его зависимостей.Система не может найти указанный файл.---> System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'FSharp.Core, версия = 4.5.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a' или одна из ее зависимостей.Система не может найти указанный файл.

1 Ответ

0 голосов
/ 21 сентября 2018

Так что я исправил это, выгрузив этот проект FSharp и удалив эту строку:

<TargetFSharpCoreVersion>4.4.3.0</TargetFSharpCoreVersion>

Тогда страница проекта выглядит так: enter image description here

Iзатем перешел к ссылкам и удалил сломанную ссылку 4.4.3 enter image description here

Затем я добавил ссылку на проект (по старинке) и перешел в папку nuget (users /.nuget / FSharp / etc ...) и сделал эту ссылку.Пометил «Копировать всегда» и все заработало * 1014

...