找不到类型或命名空间AmazonS3

时间:2013-12-08 18:12:26

标签: 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客户端找不到程序集或引用,当我单击选项以帮助绑定它时,弹出的唯一选项是为AmazonS3生成一个类。我通过nuget安装了sdk.net的amazon aws。除了“AmazonS3”,其他一切都很好。 //////////////// UPDATE /////////////////// 这不是很有趣,它浪费了我的一天的前半部分:(我要发布这个,以便其他人可以使用该代码。我不知道为什么我在互联网上找不到任何东西关于它。这是:

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);

1 个答案:

答案 0 :(得分:2)

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