

 适用于 .NET 的 AWS SDK V3 已进入维护模式。

我们建议您迁移到 [适用于 .NET 的 AWS SDK V4](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/welcome.html)。有关如何迁移的更多详细信息和信息，请参阅我们的[维护模式公告](https://aws.amazon.com/blogs/developer/aws-sdk-for-net-v3-maintenance-mode-announcement/)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 适用于 .NET 的 AWS SDK支持的平台
<a name="net-dg-supported-platforms"></a>

适用于 .NET 的 AWS SDK面向不同平台为开发人员提供了不同程序集组。但是，并非所有这些平台上的开发工具包功能均相同。本主题介绍了各个平台中的支持差异。

## .NET 内核
<a name="net-core"></a>

适用于 .NET 的 AWS SDK支持为 .NET Core（.NET Core 3.1、.NET 5、.NET 6 等）编写的应用程序。AWS 服务客户端仅支持 .NET Core 中的异步调用模式。这还会影响到多种在 Amazon S3 `TransferUtility` 等服务客户端上构建的高级别抽象，这些客户端只支持 .NET Core 环境中的异步调用。

## .NET Standard 2.0
<a name="net-standard-2"></a>

非 Framework 版本的适用于 .NET 的 AWS SDK符合 [.NET Standard 2.0](https://learn.microsoft.com/en-us/dotnet/standard/net-standard)。适用于 .NET 的 AWS SDK仅为根据 .NET Standard 编写的应用程序提供异步方法。

## .NET Framework 4.5
<a name="net-dg-platform-diff-netfx45"></a>

**警告**  
自 2024 年 8 月 15 日起，适用于 .NET 的 AWS SDK 将终止对 .NET Framework 3.5 的支持，并将支持的 .NET Framework 最低版本更改为 4.7.2。有关更多信息，请参阅博客文章 [Important changes coming for .NET Framework 3.5 and 4.5 targets of the 适用于 .NET 的 AWS SDK](https://aws.amazon.com/blogs/developer/important-changes-coming-for-net-framework-3-5-and-4-5-targets-of-the-aws-sdk-for-net/)。

此版本的适用于 .NET 的 AWS SDK根据 .NET Framework 4.5 进行编译，并在 .NET 4.0 运行时系统中运行。AWS 服务客户端支持同步和异步调用模式，并使用 [C\$1 5.0](https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29#Versions) 中引入的 [async 和 await](https://learn.microsoft.com/en-us/previous-versions/hh191443(v=vs.140)) 关键字。

## .NET Framework 3.5
<a name="net-dg-platform-diff-winrt"></a>

**警告**  
自 2024 年 8 月 15 日起，适用于 .NET 的 AWS SDK 将终止对 .NET Framework 3.5 的支持，并将支持的 .NET Framework 最低版本更改为 4.7.2。有关更多信息，请参阅博客文章 [Important changes coming for .NET Framework 3.5 and 4.5 targets of the 适用于 .NET 的 AWS SDK](https://aws.amazon.com/blogs/developer/important-changes-coming-for-net-framework-3-5-and-4-5-targets-of-the-aws-sdk-for-net/)。

此版本的适用于 .NET 的 AWS SDK根据 .NET Framework 3.5 进行编译，并在 .NET 2.0 或 .NET 4.0 运行时系统中运行。AWS 服务客户端支持同步和异步调用模式，并使用旧版的 Begin 和 End 模式。

**注意**  
在由针对版本 2.0 的 CLR 构建的应用程序使用时，适用于 .NET 的 AWS SDK不符合联邦信息处理标准 (FIPS)。有关如何在该环境中替换符合 FIPS 的实施的详细信息，请参阅 Microsoft 博客上的 [CryptoConfig](https://learn.microsoft.com/en-us/archive/blogs/shawnfa/cryptoconfig) 以及 [CLR Security](https://github.com/MicrosoftArchive/clrsecurity/) 团队 HMACSHA256 类 (HMACSHA256Cng ) 中的 Security.Cryptography.dll。

## 便携式类库和 Xamarin
<a name="portable-class-library"></a>

适用于 .NET 的 AWS SDK还包含可移植类库实施。便携式类库实施可针对多种平台，包括 Universal Windows Platform（UWP）以及 iOS 和 Android 上的 Xamarin。有关更多详细信息，请参阅[适用于 .NET 的移动开发工具包和 Xamarin](https://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide/Welcome.html)。AWS 服务客户端仅支持异步调用模式。

## Unity 支持
<a name="unity-support"></a>

有关 Unity 支持的信息，请参阅 [Unity 支持的特殊注意事项](unity-special.md)。

## 更多信息
<a name="more-info"></a>

[迁移到适用于 .NET 的 AWS SDK 3.5 版](net-dg-v35.md)