Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 找不到类型或命名空间AmazonS3_Asp.net_C# 4.0 - Fatal编程技术网

Asp.net 找不到类型或命名空间AmazonS3

Asp.net 找不到类型或命名空间AmazonS3,asp.net,c#-4.0,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!"; Amazo

我正试图将一个文件上传到我的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
        );
//////////////////////////////////// 问题是AmazonS3客户端找不到程序集或引用,当我单击选项帮助绑定它时,弹出的唯一选项是为AmazonS3生成一个类。我通过nuget安装了amazon aws for sdk.net。除了“亚马逊3”,其他一切都很好。 ////////////////更新/////////////////// 这一点都不好玩,它浪费了我前半天的时间:(我将发布这篇文章,以便其他人可以使用该代码。我不知道为什么我在互联网上找不到关于它的任何信息。这是:

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类。他们所做的是调用接口IAmazonS3。尝试用IAmazonS3替换AmazonS3,它应该可以工作。

我相信你需要找到该程序集引用并将其添加到项目中,否则就没有办法了在没有访问引用程序集的情况下进行编译。在本地驱动器上搜索它ir下载SDK(如果可用)而不是nuget。也许nuget没有添加它?我独立重新安装了SDK,但它仍然无法工作。我手动重新修改了代码,花了一段时间,但现在可以工作了。谢谢:)