【发布时间】:2020-09-15 03:18:40
【问题描述】:
我目前正在关注 Amazon 的 AWSSDK 文档 (in particular: this) 以尝试访问 Xamarin 表单应用程序上的 AmazonS3 数据。我遇到了一个错误,所以我用新的包开始了一个新的项目,据我所知,所有这些都是最新的,但仍然遇到同样的问题。
这是类后面的主要代码的当前代码:
public partial class MainPage : ContentPage
{
private static IAmazonS3 client;
private static readonly RegionEndpoint bucketRegion = RegionEndpoint.USWest2;
public MainPage()
{
InitializeComponent();
// I have tried each of the following:
client = new AmazonS3Client(); <--- ERROR
client = new AmazonS3Client(RegionEndpoint.USWest2); <-- SIMILAR ERROR
client = new AmazonS3Client(bucketRegion); <-- SAME ERROR
// This has a different error, lack of RegionEndpoint, which is expected, but at least this seems to be recognized
client = new AmazonS3Client(new AnonymousAWSCredentials());
}
}
这会导致指示行出现以下 runtime 错误:
找不到方法:void Amazon.S3.AmazonS3Client..ctor()
我了解 MethodNotFoundException 通常是由于旧版本的 DLL、过时的依赖项、重复的程序集等造成的,但我是从一个全新的项目中部署的,只安装了包是最新的标准 Xamarin 包和 Amazon.S3 包。
是什么导致了这个错误?
【问题讨论】:
-
嗨,欢迎来到 SO!如果将 AmazonS3 版本降级到以前的版本,它是否可以工作?
-
谢谢!这个我试过了,是的,错误一直存在。
-
您使用的是什么版本的 AWS 开发工具包?我建议 Xamarin 使用 3.5 beta 版本。 3.5 的主要目标是将 Xamarin 支持切换到 SDK 的 .NET Standard 2.0 版本。这减少了获得不匹配的 AWSSDK.Core 组件的一些问题。
-
我不确定您指的是哪个版本的 AWS SDK,因为我使用的 AWSSDK.S3 的可用版本仅达到 v3.3.111.4 和 AWSSDK。包管理器中列出的核心显示 v3.3.107.3 为其最新版本
标签: c# amazon-web-services xamarin amazon-s3 aws-sdk