2014-04-18 1 views
1

최근에 사용하지 않은 Mono 프로젝트를 최근에 되살 렸습니다. 내가 한 첫 번째 작업 중 하나는 AWSSDK for .NET nuget 패키지 (버전 2.0.11)가 포함 된 공유 코드를 업그레이드하는 것입니다. 우리 버전의 Nuget 패키지도 업데이트되었습니다..NET에서 "System.Net.Http.Webrequest"파일을로드 할 수 없습니다. 모노 용 AWSSDK

그러나 대상 컴퓨터에서 코드가 존재하고 Mono에서 지원되어야하는 System.Net.Http.Webrequest를 해결하려고 시도하는 예외를 throw하는 것을 볼 수 있습니다. Git에서 AWSSDK 코드를 가져 와서 Xamarin에서 빌드하려고 시도했지만 괜찮 았지만 런타임에 내 코드가 AWS SDK 호출 내부의 종속성을 해결하지 못합니다.

System.IO.FileNotFoundException: Could not load file or assembly 'System.Net.Http.WebRequest, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 
File name: 'System.Net.Http.WebRequest, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 
    at Amazon.Runtime.AmazonWebServiceClient.Initialize() [0x00000] in <filename unknown>:0 
    at Amazon.Runtime.AbstractWebServiceClient..ctor (Amazon.Runtime.AWSCredentials credentials, Amazon.Runtime.ClientConfig config, AuthenticationTypes authenticationType) [0x00000] in <filename unknown>:0 
    at Amazon.Runtime.AmazonWebServiceClient..ctor (System.String awsAccessKeyId, System.String awsSecretAccessKey, Amazon.Runtime.ClientConfig config, AuthenticationTypes authenticationType) [0x00000] in <filename unknown>:0 
    at Amazon.S3.AmazonS3Client..ctor (System.String awsAccessKeyId, System.String awsSecretAccessKey, Amazon.S3.AmazonS3Config clientConfig) [0x00000] in <filename unknown>:0 
    at Core.Amazon.S3.S3File..ctor() [0x00000] in <filename unknown>:0 
    at LitmusMono.WebmailMonoTestingService..ctor() [0x00000] in <filename unknown>:0 
    at LitmusMono.ServiceStarter.InitTestingServices() [0x00000] in <filename unknown>:0 
Could not load file or assembly 'System.Net.Http.WebRequest, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 

    at Amazon.Runtime.AmazonWebServiceClient.Initialize() [0x00000] in <filename unknown>:0 
    at Amazon.Runtime.AbstractWebServiceClient..ctor (Amazon.Runtime.AWSCredentials credentials, Amazon.Runtime.ClientConfig config, AuthenticationTypes authenticationType) [0x00000] in <filename unknown>:0 
    at Amazon.Runtime.AmazonWebServiceClient..ctor (System.String awsAccessKeyId, System.String awsSecretAccessKey, Amazon.Runtime.ClientConfig config, AuthenticationTypes authenticationType) [0x00000] in <filename unknown>:0 
    at Amazon.S3.AmazonS3Client..ctor (System.String awsAccessKeyId, System.String awsSecretAccessKey, Amazon.S3.AmazonS3Config clientConfig) [0x00000] in <filename unknown>:0 

일부 메모 : 내 자식 프로젝트 중 하나가 x86이기 때문에 x86 구성을 강제로 배포합니다.

실행할 프로그램의 대상 플랫폼은 Mono 3.0.4 베타가있는 OSX입니다.

답변

0

비슷한 오류가 있지만 "System.Net.Http.Primitives": 문제를 해결하기 위해 필자는 3.1.10에서 AWSSDK 버전을 작동 할 때까지 롤백했습니다. Visual Studio의 NuGet 패키지 관리자를 사용하여 도구 -> Nuget 패키지 관리자 -> 솔루션의 Nuget 패키지 관리 을 선택한 다음 "설치됨"을 선택한 다음 패키지를 선택하십시오. 오른쪽에서 버전 번호를 변경 한 다음 설치를 클릭하십시오. 희망이 도움이!

관련 문제