【问题标题】:The type 'AWSCredentials' exist in both AWSSDK.Core And AWSSDK errorAWSSDK.Core 和 AWS SDK 错误中都存在“AWS 凭证”类型
【发布时间】:2020-11-11 19:29:42
【问题描述】:

您好,我正在使用 Asp .net 核心在 AWS 上上传视频。为此,我正在尝试使用以下代码获取访问密钥和其他凭据。

var profileCrendial= new CredentialProfileStoreChain();
AWSCredentials awsCredentials;
using (var user = new AmazonSecurityTokenServiceClient(awsCredentials))
{
}

using (var SClient = new AmazonSecurityTokenServiceClient(awsCredentials))
{
 var req = new AssumeRoleRequest
 {
 }
}

为此,我从 NuGet 包安装了 AWSSDK v2.3.55.2 和 AWSSDK.S3 v3.3.111.28。我在以下行的两个 AWSSDK.Core 错误中都存在“AWSCredentials”类型。

AWSCredentials awsCredentials;

我该如何纠正这个错误?

【问题讨论】:

    标签: c# amazon-web-services asp.net-core amazon-s3 nuget


    【解决方案1】:

    移除对AWSSDK的依赖,改为使用AWSSDK.SecurityToken

    AWSSDK 包已替换为一组更新的包。来自包装说明:

    这是适用于 .NET 的 AWS 开发工具包的前第二代版本。适用于 .NET 的 AWS 开发工具包的新版本 3 对每项服务使用单独的包。例如,Amazon S3 位于 AWSSDK.S3 包中,Amazon SQS 位于 AWSSDK.SQS 中,Amazon DynamnoDB 位于 AWSSDK.DynamoDBv2 中。

    因此,您需要为您想要使用的特定服务提取软件包。在这种情况下AWSSDK.SecurityToken,如果你想写信给 S3,那么还有AWSSDK.S3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 2023-04-07
      • 2020-11-24
      相关资源
      最近更新 更多