f#
dotnet 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
나는 다른 무엇을 해야할지 모른다.
Azure Pipeline에서 F # 프로젝트를 빌드 할 수 없음
오류 메시지에 따르면 :
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.
그것은 그 수 없습니다 상태 를로드 할 수 없습니다보다 조립이 아니라 파일 또는 발견 파일 또는 어셈블리.
게다가 종속성이 있는 너겟 패키지 FSharp.Data.SqlClient를 확인할 때 :
따라서 해당 오류의 원인은 참조를 잃어 버렸기 System.Data.SqlClient
때문이 아니라로드 할 수 없기 때문입니다.
AFAIK, github 에 문제 가 있습니다. 해결 방법이 작동하는지 확인할 수 있습니다.이 프로젝트를 빌드하려면 dotnet 빌드 대신 MSBuild를 사용하십시오.
도움이 되었기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다