我已经通过MSI安装程序安装了AWS .NET SDK。我想使用这段代码:
static IAmazonS3 client;
client = new AmazonS3Client(Amazon.RegionEndpoint.USEast1);
PutObjectRequest request = new PutObjectRequest()
{
BucketName = bucketName,
Key = keyName,
FilePath = filePath
};
PutObjectResponse response2 = client.PutObject(request);
如果我手动浏览到dll以添加对项目的引用,我可以看到以下库 - 我使用哪些库以便上述可能?我需要的唯一功能是能够将对象放到S3。
请注意
我不想使用其中一个AWS模板创建AWS项目 - 我只需要将上述功能添加到现有项目中
答案 0 :(得分:4)
从文档中Getting Started with the AWS SDK for .NET — Developer Guide:
您还可以将应用程序基于其中一个标准Visual Studio项目模板。只需添加对AWS .NET库(AWSSDK.dll)的引用,该库位于SDK安装目录的
past-releases
文件夹中。
所以你只需要从past-releases
目录中引用AWSSDK.dll。
根据您的屏幕截图,您正在查找错误的位置,即在Visual Studio目录的Toolkit中。
对于早期版本的SDK(版本1和版本2),您可以分别在C:\Program Files (x86)\AWS SDK for .NET\past-releases\Version-1\
和..\Version-2
中找到程序集。版本3(默认情况下)安装在C:\Program Files (x86)\AWS SDK for .NET\bin
。
所以:对于V1和V2,你只需要引用相应的AWSSDK.dll
。对于V3,您需要在案例AWSSDK.Core.dll
中引用AWSSDK.S3.dll
和要使用的服务的程序集。
话虽如此,using the NuGet package manager更容易做到这一点。