asp.net - 找不到 AmazonS3 的类型或命名空间

标签 asp.net c#-4.0

我正在尝试将文件上传到我的 Amazon S3 存储桶,所有代码示例都给出如下内容: ////////////////////////////////////

using System;
using Amazon;
using Amazon.S3;
using Amazon.S3.Model;
string accessKey = "put your access key here!";
string secretKey = "put your secret key here!";

AmazonS3Config config = new AmazonS3Config();
config.ServiceURL = "objects.dreamhost.com";

AmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client(
        accessKey,
        secretKey,
        config
        );

////////////////////////////////////////////////////////////////// 问题是 Amazon S3 客户端找不到程序集或引用,当我单击帮助绑定(bind)它的选项时,弹出的唯一选项是为 AmazonS3 生成一个类。我通过 nuget 安装了 amazon aws for sdk.net。除了“AmazonS3”之外,其他一切都很好。 ////////////////更新/////////////////// 这并不有趣,它浪费了我前半天的时间:(我将发布此内容,以便其他人可以使用该代码。我不知道为什么我在互联网上找不到任何内容关于它。这里是:

AmazonS3Config config = new AmazonS3Config();
        config.ServiceURL = "http://s3-us-west-2.amazonaws.com(your service URL)";
        Amazon.S3.IAmazonS3 s3Client = AWSClientFactory.CreateAmazonS3Client("Id", "Key", config);
        String S3_KEY = "Test.txt";
        PutObjectRequest request = new PutObjectRequest();

        request.BucketName = "Your Bucket Name";
        request.Key = S3_KEY;
        request.ContentBody = "This is body of S3 object.";
        s3Client.PutObject(request);

最佳答案

它出现在使用AWS SDK的AWS模板控制台应用程序中,它们实际上并不直接调用AmazonS3类。他们所做的就是调用接口(interface) IAmazonS3。尝试用 IAmazonS3 替换 AmazonS3,它应该可以工作。

关于asp.net - 找不到 AmazonS3 的类型或命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20457027/

相关文章:

asp.net - 如何提示输入连接字符串的用户名和密码?

asp.net - SQL部署后无法连接

c# - 使用 Linq to XML 删除父元素

c# - C# 中的正则表达式提取子字符串

c#-4.0 - 使用EntityFramework.Extended批量更新

javascript - 登录后使用 PhantomJS 进行截图

c# - Accordion : Arrow image not displaying even though image path is correct

asp.net - 如何使用 asp.net 处理程序设置 html 正文背景图像?

c# - 如何获取一个aspx页面的源代码

c#-4.0 - Windows Service中的错误处理