AWS dll供c#项目参考

时间:2016-10-14 10:33:44

标签: c# amazon-web-services

我已经通过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。

enter image description here

请注意

我不想使用其中一个AWS模板创建AWS项目 - 我只需要将上述功能添加到现有项目中

1 个答案:

答案 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更容易做到这一点。

相关问题