什么是用于 .NET 的 Azure SDK?

概述

用于 .NET 的 Azure SDK 是一套应用程序,其中包括 Visual Studio 工具、命令行工具、运行时二进制文件和客户端库,可帮助你开发、测试和部署在 Azure 中运行的应用程序。本文详细介绍了安装 SDK 时获得的内容。您可以从“Azure 下载”页下载 SDK。

用于 .NET 的 Azure SDK 还包含使用 Azure 服务所需的客户端库。这些库使用 NuGet 单独进行安装。

用于 .NET 的 Azure SDK 中包含的内容

用于 .NET 的 Azure SDK 将安装以下产品:

Visual Studio Community Edition 2015

如果你的计算机上没有 Visual Studio,SDK 将安装 Visual Studio Community Edition 2015

Microsoft Azure 存储模拟器

Azure 存储模拟器使用 SQL Server 实例和本地文件系统来模拟 Azure 存储空间(队列、表、Blob),以便在本地进行测试。

Microsoft Azure 存储工具

这将安装命令行工具 AzCopy,可以使用它将数据传入和传出 Azure 存储帐户。

Azure 创作工具

其中包括:

  • CSPack 命令行工具,用于创建部署程序包。
  • CSEncrypt 命令行工具,用于加密密码,以便使用密码通过远程桌面连接访问云服务角色实例。
  • 运行时二进制文件,云服务项目需要使用该文件与运行时环境通信以及进行诊断。这些二进制文件在 NuGet 包中不提供。

Azure 模拟器

Azure 模拟器模拟云服务环境,这样您就可以先在本地计算机上测试云服务项目,然后再将其部署到 Azure。

Visual Studio 的 HDInsight 工具和 Microsoft Hive ODBC 驱动程序

在服务器资源管理器中的 HDInsight 工具,可以导航 Hive 数据库和 HDInsight 群集的链接存储帐户、创建表,并创建和提交 Hive 查询。有关详细信息,请参阅 适用于 Visual Studio 的 HDInsight Hadoop 工具入门

用于 .NET 的 Microsoft Azure 库

其中包括:

  • 用于 Azure 存储空间、Service Bus 和 Caching 的 NuGet 包,存储在你的计算机上,方便 Visual Studio 脱机创建新的云服务项目。
  • Visual Studio 插件,允许角色中缓存项目在 Visual Studio 中本地运行。

Azure PowerShell

使用 Azure PowerShell,您可以 自动化 Azure 环境的创建和部署

Microsoft Azure Tools for Microsoft Visual Studio

这使您可以使用 Azure 资源,主要是云服务和虚拟机:

Microsoft App Service Tools for Visual Studio

这使你可以使用 Azure 网站:

Note

无需安装用于 .NET 的 Azure SDK 即可使用这些功能;它们还包括在 Visual Studio 更新中。

在安装用于 .NET 的 Azure SDK 时未获得的内容

有几项功能需要用于 Azure 开发,但却未包括在 SDK 安装内容中。这其中,最重要的是下列功能:

  • 客户端库

    Azure SDK 包括使用 Azure 服务时所需的客户端库,但你在安装 SDK 时并未安装所有这些库。如果您的应用程序需要的客户端库 SDK 并没有安装,您可以从 NuGet.org 获取。如果你的应用程序使用的客户端库是 SDK 安装的,则最好是使用 NuGet.org 上的最新版本对其进行更新。

    **客户端库的本地副本。** 用于 .NET 的 Azure SDK 将某些 Azure 客户端库的 NuGet 包(如存储空间、服务总线和 Caching)复制到您的计算机上。这些客户端库将自动包括在新的云服务项目中,因此本地的 NuGet 程序包会启用 Visual Studio 来创建项目,即使您未连接到 Internet 也是如此。通常,客户端库的更新频率比 SDK 新版本的发布频率更为频繁,因此 NuGet.org 上的客户端库通常比您所获得的 SDK 更新。
    

    包括客户端库的项目模板。 只有 Azure 云服务和 Azure 移动服务项目模板会自动包含一些客户端库。对于其他库或其他模板,安装您所需的客户端库 NuGet 包

  • Azure 移动服务项目模板。

    移动服务模板仅在 Visual Studio 2013 Update 2 及更高版本中提供。这些模板在 Visual Studio 2012 或更早的版本中不提供,在 Visual Studio 2013 Update 1 或更早的版本中也不提供,即使你安装了用于 .NET 的 Azure SDK。

常见问题

许多 Azure 功能已在 Visual Studio 中。我需要安装用于 .NET 的 Azure SDK 吗?

如果你想要使用最新工具针对 Azure 进行开发,则最好是安装该 SDK。如果你不愿意安装该 SDK,则在符合以下条件的情况下,你可以这样做:

  • 你已安装了最新的 Visual Studio 更新
  • 你的开发仅针对 Azure 网站或移动服务,不针对云服务或虚拟机。
  • 你的应用程序不使用存储,或者它使用存储,但你不需要存储模拟器或 AzCopy 工具。

我想要一个客户端库。我必须安装用于 .NET 的 Azure SDK 才能获取它吗?

该 SDK 仅安装客户端库,因此在没有连接到 Internet 的情况下,你也可以创建云服务项目。最新的客户端库在 NuGet.org 上的 NuGet 包中提供。有关详细信息,请参阅本文档前面部分的在安装用于 .NET 的 Azure SDK 时未获得的内容

哪里可以找到较旧版本的用于 .NET 的 Azure SDK?

如需较旧版本,请参阅 用于 .NET 的 Azure SDK 下载页。

用于 .NET 的 Azure SDK 版本的生命周期策略是什么?

请参阅 Microsoft Azure 云服务支持生命周期策略

哪些来宾操作系统版本是用于 .NET 的 Azure SDK 兼容的?

请参阅 Azure 来宾 OS 版本和 SDK 兼容性矩阵

我如何卸载用于 .NET 的 Azure SDK?

用于 .NET 的 Azure SDK 中包含的内容 一文中所列出的每一个项目在 Windows 控制面板的程序和功能中是作为单独的程序列出的。因此,无法将所有项目作为组一起卸载;必须单独卸载每个程序。

如果您已经安装了用于 .NET 的 Azure SDK,在安装新版本时,通常无需卸载旧版本。在大多数情况下,SDK 安装会更新现有程序,而不是添加一个新程序并保留旧程序。

但是,如果您想要删除不再需要的早期版本的残留文件,只有在显示存在同一程序的更新版本时才能进行卸载,并且只能卸载指明了较旧版本号的程序。例如,在从 2.5 版本更新到 2.6 后,您可能会同时看到“Micrsoft Azure Tools for Microsoft Visual Studio 2013”存在 2.5 和 2.6 两个版本。在此情况下,您可以卸载 2.5 版本。但是,您也可能只看到“Microsoft Azure 创作工具”的 2.5 版本。在此情况下,卸载程序则是不安全的。

请注意,在程序和功能中所显示的程序版本号可能会产生误导。例如,SDK 2.6 版包括“Micrsoft Azure Mobile App SDK V1.0”。如果您安装了适用于 Visual Studio 2013 的 SDK 和适用于 Visual Studio 2015 的”Micrsoft Azure Mobile App SDK V2.0”,在此情况下,显示的版本号并非 SDK 版本号,而是该程序适用的 Visual Studio 版本号。

本文不会列出 Azure SDK 每个旧版本所包括的所有程序;因为在 SDK 的更高版本中有时会删除旧版本中的一些程序,所以您可以从较早的版本卸载这些程序。例如,版本 2.5 安装有“适用于 Visual Studio 的 Azure 资源管理器工具”,但是因为在程序和功能中不再将其作为单独的程序列出,所以本文也未将它列出。本文仅列出包含在用于 .NET 的 Azure SDK 版本 2.6 中的那些程序。

注意:在其他环境中可能会单独安装 SDK 的某些程序,因此,即使您不需要完整的 SDK,但这些程序也可能是需要的。同样地,即使在新版本的 SDK 中删除了旧版本中的某些程序,但仍然可能需要这些程序。因此,在卸载程序时,请务必小心谨慎,以免删除了计算机上仍然需要的内容。

版本

若要查看哪一个版本是最新版本或者需要下载较旧版本,请参阅 用于 .NET 的 Azure SDK 版本历史记录页。

资源

若要下载最新的用于 .NET 的 Azure SDK 或客户端库,请参阅“Azure 下载”页

如需用于 .NET 的 Azure SDK 源代码,包括客户端库,请参阅 GitHub.com/Azure

有关 Azure 客户端库的参考文档,请参阅 Azure.NET 参考