2015-01-08 3 views
2

Visual Studio의 NuGet을 통해 'Microsoft.WindowsAzure.Storage': 4.3.0.0을 설치할 때까지 내 모바일 서비스가 훌륭하게 작동했습니다. 4.3.0.0 : 그것의 설치 후모바일 서비스의 'Microsoft.WindowsAzure.Storage'버전 문제

는 모바일 서비스는 같은 종속 어셈블리 'Microsoft.WindowsAzure.Storage'의 다른 버전 사이

오류 찾을 충돌을 보여줍니다. 호스팅 환경에서 현재 지원되는 버전 인 '3.1.0.1'버전을 사용하도록 프로젝트를 변경하십시오.

모바일 서비스는 최신 서비스가 아닌 3.1.0.1 만 지원합니까? 또는 작동하도록 수정 할 수있는 다른 구성은 무엇입니까?

귀하의 의견에 크게 감사드립니다.

답변

2

오, 이미 해결책이 있으며 올바른지 확인했습니다.

http://blogs.msdn.com/b/jpsanders/archive/2014/10/10/azure-mobile-services-net-backend-found-conflicts-between-different-versions-of-the-same-dependent-assembly.aspx

  1. 백업 프로젝트.
  2. 그것에서 깨끗한 packages.config에게
  3. 복사 내용을 찾아
  4. 는 패키지 관리자 콘솔을 열고 다음을 입력 기존 문제 packages.config로 대체 : 설치 패키지 WindowsAzure.Storage -Version 3.1.0.1
  5. 빌드를 청소하십시오. 그런 다음 빌드
  6. Azure 모바일 서비스에 다시 게시하십시오.
  7. 완료.

하단 : 모바일 서비스를 사용하려면 NuGet을 사용하여 최신 WindowsAzure를 설치하지 마십시오. 저장소 원인 Azure 모바일 서비스는 현재 매우 이상한 최신 저장소 클라이언트를 지원하지 않습니다.

0

Azure 모바일 서비스 프로젝트 (.NET 백 엔드)에서 작업 할 때도 동일한 문제가있었습니다. 그러나 Ms.Data.OData가 필요하기 때문에 Azure.Storage 3.1.0.1로 다운 그레이드 할 수 없습니다. 5.6.0 (정확한 버전). 모든 버전을 MS.Data.OData로 5.6.2로 리디렉션하는 assemblyBinding을 사용하더라도 여전히 작동하지 않았습니다.

결국 Azure.MobileServices.Tables, .BackEnd 및 .Enitity를 포함하여 거의 모든 Nuget 패키지를 제거해야했습니다. 이것은 거의 모든 Nuget 패키지를 제거했습니다. 그 후, 나는 WindowsAzure.Storage을 설치 할 수 있었다

Install-Package WindowsAzure.Storage -Version 3.1.0.1 

3.1.0.1 그럼 난 이전 (Azure.MobileServices.Tables, .Backend 등)을 제거 모든 패키지를 다시 설치. 이것은 나를 위해 일했다. 다른 사람에게 도움이되기를 바랍니다.