'Не удалось загрузить файл или сборку' FSharp.Core, версия = 4.6.2.0 - PullRequest
4 голосов
/ 27 мая 2019

Я обновил Visual Studio с VS2017 до VS2019.Я открыл решение с C # и F # в нем.Проект модульного теста AC # ссылается на проект F # .dll.

Решение компилируется нормально, но во время выполнения я получаю следующее сообщение

System.IO.FileLoadException: 'Не удалосьзагрузить файл или сборку 'FSharp.Core, версия = 4.6.2.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a' или одна из ее зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040) '

, а внутреннее исключение -

Не удалось загрузить файл или сборку' FSharp.Core, версия = 4.6.0.0, Culture =нейтральный, PublicKeyToken = b03f5f7f11d50a3a 'или одна из его зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040)

У меня это есть в app.config модульных тестов:

  <dependentAssembly>
    <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.6.2.0" newVersion="4.6.2.0" />
  </dependentAssembly>

, а у проекта модульного теста это есть в packages.config

<package id="FSharp.Core" version="4.6.2" targetFramework="net461" />

Есть пропущенная ссылка, которую я не вижу?

Спасибо

1 Ответ

4 голосов
/ 27 мая 2019

Бент Транберг был прав

В тестовом проекте я изменил перенаправление привязки на

       <dependentAssembly>
         <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
         <bindingRedirect oldVersion="0.0.0.0-4.6.2.0" newVersion="4.6.0.0" />
       </dependentAssembly>

и все заработало

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...