2016-10-14 130 views
1

我已經通過MSI安裝程序安裝了AWS .NET SDK。我想使用此代碼:AWS dll在c#項目中的參考

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項目 - 我只需要添加上述功能集成到現有的項目

回答

4

從文檔中,Getting Started with the AWS SDK for .NET — Developer Guide

您也可以將您的應用程序基於一個標準的Visual Studio項目模板。只需添加對位於SDK安裝目錄的past-releases文件夾中的AWS .NET庫(AWSSDK.dll)的引用即可。

所以你只需要引用past-releases目錄中的AWSSDK.dll。

根據您的屏幕截圖,您正在查找錯誤的位置,即在Visual Studio目錄工具包之一中。

對於較早版本的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是更容易做到這一點。