3

在我的项目中添加了 .NET Amazon SDK,并且能够在我的本地服务器和AppHarbor上毫无问题地将图像上传到 Amazon S3 。

然后我添加了这一行来设置上传到 S3 的过期标头:

request.AddHeader("Expires", DateTime.Now.AddYears(10).ToString("r"));

这在我的本地服务器上工作得很好,在 S3 上正确设置了 Expires 标头。

但是当我将此代码推送到 AppHarbor 时,我收到以下构建错误:

error CS1061: 'Amazon.S3.Model.PutObjectRequest' does not contain a definition for 
'AddHeader' and no extension method 'AddHeader' accepting a first argument of type 
'Amazon.S3.Model.PutObjectRequest' could be found (are you missing a using directive or 
an assembly reference?)

非常感谢您的帮助!

4

1 回答 1

1

您应该尝试下载AppHarbor构建输出并在本地 IIS 中运行,以验证引用是否有效并且是否要更正 AWS 开发工具包版本。

于 2012-02-03T20:09:49.670 回答