Asp.net 找不到类型或命名空间AmazonS3
我正试图将一个文件上传到我的Amazon S3存储桶中,所有代码示例都给出了如下内容: ///////////////////////////////////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
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,但它仍然无法工作。我手动重新修改了代码,花了一段时间,但现在可以工作了。谢谢:)