Невозможно построить проект F # в Azure Pipeline - PullRequest
2 голосов
/ 23 февраля 2020

У меня есть f# проект в do tnet core 2.2 со следующими зависимостями.

    <PackageReference Include="Expecto" Version="8.12.0" />
    <PackageReference Include="FSharp.Data" Version="3.3.2" />
    <PackageReference Include="FSharp.Data.SqlClient" Version="2.0.5" />

Я могу построить и запустить его локально без каких-либо проблем. Но при попытке построить это на azure конвейере я получаю следующую ошибку:

error FS3033: The type provider 'FSharp.Data.SqlCommandProvider' reported an error: Could not load file or assembly 'System.Data.SqlClient, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Reference assemblies should not be loaded for execution. They can only be loaded in the Reflection-only loader context.

Я попытался добавить System.Data.SqlClient пакетов. Но все еще не работает.

    <PackageReference Include="Expecto" Version="8.12.0" />
    <PackageReference Include="FSharp.Data" Version="3.3.3" />
    <PackageReference Include="FSharp.Data.SqlClient" Version="2.0.6" />
    <PackageReference Include="SQLProvider" Version="1.1.26" />
    <PackageReference Include="System.Data.SqlClient" Version="4.5.1" />

Когда я пытаюсь добавить System.Data.SqlClient Version = "4.4.0", я получаю следующую ошибку локально

Detected package downgrade: System.Data.SqlClient from 4.5.1 to 4.4.0. Reference the package directly from the project to select a different version. ElbBazarApiComponentTest -> FSharp.Data.SqlClient 2.0.6 -> System.Data.SqlClient (>= 4.5.1) ElbBazarApiComponentTest -> System.Data.SqlClient (>= 4.4.0) ElbBazarApiComponentTest F:\ElbBazar\ElbBazarApi\ElbBazarApiComponentTest\ElbBazarApiComponentTest.fsproj

Я не знаю, что еще делать.

1 Ответ

1 голос
/ 24 февраля 2020

Невозможно построить проект F # в Azure Трубопровод

В соответствии с сообщением об ошибке:

Could not load file or assembly. Reference assemblies should not be loaded for execution.  They can only be loaded in the Reflection-only loader context.

В нем указано, что не удалось загрузить файл или сборка, а не не найден файл или сборка.

Кроме того, когда мы проверяем пакет nuget FSharp.Data.SqlClient , который имеет зависимости:

enter image description here

Итак, причина этой ошибки не в том, что мы потеряли ссылки System.Data.SqlClient, просто мы не смогли его загрузить.

AFAIK, на github есть проблема *1027*, вы может проверить, работает ли обходной путь для вас, используйте MSBuild вместо do tnet build для сборки этого проекта.

Надеюсь, это поможет.

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