2017-10-09 1 views
1

Azure 서비스 버스 대기열에서 Azure로 읽는 Azure 함수를 사용하고 있습니다. 메시지 처리의 일부로 BLOB 저장소.파일 또는 어셈블리를로드 할 수 없습니다. Microsoft.WindowsAzure.Storage, Version = 8.5.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 또는 의존 중 하나

BLOB 쓰기는 azure-storage-net-data-movement 라이브러리를 사용하여 수행됩니다.

메시지를 처리하고 blob에 쓰는 논리는 Azure 함수 프로젝트와 다른 프로젝트에 있습니다. 블로그에 쓰는 동안

, 나는 끊임없이

System.IO.FileNotFoundException 받고 있어요 : '파일 또는 어셈블리를로드 할 수 없습니다'Microsoft.WindowsAzure.Storage, 버전 = 8.5.0.0, 문화 = 중립 , PublicKeyToken = 31bf3856ad364e35 '또는 그 종속물들 중 하나. 시스템이 지정된 파일을 찾을 수 없습니다.'

모든 프로젝트를 .Net 4.6/.1/.2로 변경하려고했지만 Microsoft.NET.Sdk.Functions 1.0.5 업데이트를 설치했지만 운이 없었습니다.

같은 오류가 클라우드와 로컬에서 실행 중입니다. 콘솔 응용 프로그램을 사용하여 큐에서 읽을 때 동일한 솔루션이 예상대로 작동합니다.

제안 사항?

+1

기능 SDK는 버전 7.2.1 버전의 저장소 라이브러리를 사용하므로 버전 충돌이 발생합니다. 왜 'azure-storage-net-data-movement'를 사용하는지 묻겠습니다. – Mikhail

+0

@Mikhail azure-storage-net-data-movement 라이브러리는 대용량 파일을 BLOB 저장소에 업로드하고 이동할 때 성능을 크게 향상시킵니다. 나는 그것을 밖으로 체크 아웃하는 것이 좋습니다. – Mayank

답변

0

나를 올바른 방향으로 안내해 주신 Mikhail에게 감사드립니다.

함수 SDK는 7.2.1 버전의 저장소 라이브러리를 사용하지만 데이터 이동 라이브러리는 8.4.0 이상을 사용합니다. 그래서 Azure 함수 프로젝트에 패키지 WindowsAzure.Storage, Version=8.5.0.0을 추가하는 것이 수정되었습니다.

관련 문제

 관련 문제