최근에 사용하지 않은 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입니다.