Release: AWS SDK for .NET 1.0.4

Release Notes>.NET>Release: AWS SDK for .NET 1.0.4
This release introduces support for Amazon S3 Versioning, Amazon CloudFront Streaming Distributions, Amazon CloudFront Private Content, and more.


Submitted By: Craig@AWS
Release Date: February 8, 2010 12:00 AM GMT
Created On: February 9, 2010 2:00 AM GMT
Last Updated: February 9, 2010 2:35 AM GMT

What's New?

Support for Amazon S3 Versioning Versioning is a means of keeping multiple versions of an object in the same bucket. In one bucket, for example, you can have two objects with the same key but different version IDs, such as my-image.jpg (version 1) and my-image.jpg (version 2). You might choose to enable Versioning to prevent objects from being deleted or overwritten by mistake, or to archive objects so that you can roll back to previous versions of the objects. For more information on Amazon S3 Versioning, see the Amazon S3 documentation at
Support for CloudFront Streaming Distributions Amazon CloudFront gives you the option to stream on-demand media files over a Real-Time Messaging Protocol (RTMP) connection, or several of its variants. To do this, you use a new type of distribution called a streaming distribution. Streaming distributions are very similar to basic distributions, except they use RTMP instead of HTTP. For complete details of how to use CloudFront to stream on-demand content, go to Streaming Media Files in the Amazon CloudFront Developer Guide.
Support for CloudFront Private Content Amazon CloudFront gives you the option to serve private content. This means you can explicitly restrict who has access to your content. For complete details, go to Serving Private Content in the Amazon CloudFront Developer Guide.
Source folder now contains a project file The downloadable source .zip file now contains the AWSSDKSrc.csproj file with all source files included. You can download the source from
Support for partially trusted callers The AWS SDK for .NET library now has the AllowPartiallyTrustedCallersAttribute, making it possible to run application code in a partially trusted context.
Amazon S3 Improvements A number of improvements were made to the Amazon S3 library, including:
  • Support for presigned PUT requests.
  • The TargetPrefix for BucketLoggingRequests can now be an empty string.
  • A new AmazonS3.ListBuckets API that takes a ListBucketsRequest as a parameter.
  • Response objects now have the original XML retruned by the service available as the response.ResponseXml property.
  • The ContentLength is always parsed as a 64-bit integer.
  • The ListObjectsResponse is now parsed correctly to provide information like Delimiter, MaxKeys, and Marker.
Amazon EC2 improvements DeleteOnTermination is now always populated with a value (default is false).
Deprecated properties There are two deprecated properties in this release:
  • ListBucketsResponse.Bucket has been deprecated in favor of the pluralized ListBucketsResponse.Buckets.
  • ListObjectsResponse.CommonPrefix has been deprecated in favor of the pluralized ListObjectsResponse.CommonPrefixes.

While the deprecated properties will continue to work in the SDK, a build warning will be issued by Visual Studio. We recommend using the new properties.

Supported API Versions

This release of the AWS SDK for .NET supports the following API versions:

Service API Version
Amazon EC2


Amazon S3 2006-03-01
Amazon SimpleDB 2009-04-15
Amazon RDS 2009-10-16
Amazon CloudFront 2009-12-15
Amazon SQS 2009-02-01
Amazon Elastic MapReduce 2009-03-31
Amazon CloudWatch 2009-05-15
Elastic LoadBalancing 2009-05-15
Auto Scaling 2009-05-15

Known Issues

Installation Requires Administrator Privileges The default install location is %PROGRAMFILES%, which on most computers is "c:\program files". In order to install files to the default location, the MSI must be run by an Administrator. If you don't have Administrator privileges on the machine, please change the install location to something like "c:\Documents and Settings\<you>\AWS SDK for .NET", and the install will complete successfully. If you are running on Vista, your personal folder is similar to "c:\users\<you>\".

See also the related known issue on installing the SDK in a custom folder.

Installing the SDK in a custom folder requires templates to re-add the AWS .NET library If you install the AWS SDK for .NET in a location other than the default, let's say "c:\users\sdktester\AWS SDK for .NET", the built-in project templates and samples fail to compile due to a missing reference. Please update the References section of your Visual Studio solution as follows:
  1. Remove the existing AWSSDK reference.
  2. Right-click on References and select Add a Reference.
  3. Browse to the new install location's bin folder (c:\users\sdktester\AWS SDK for .NET\bin).
  4. Select the AWSSDK.dll from within the folder.
  5. Compile -> Run -> Explore AWS.
Uninstalling the SDK produces "Unknown Publisher" message On Windows Vista, uninstalling the MSI results in an "Unknown Publisher" dialog even though the installer is signed by Amazon Web Services. This is a known Windows Installer bug on Windows Vista, and is documented here:
©2017, Amazon Web Services, Inc. or its affiliates. All rights reserved.