如何升级现有云服务项目以使用 Azure SDK 3.0?

How do I upgrade an existing Cloud Service Project to use Azure SDK 3.0?

我正在从 VS2015 迁移到 VS2017,并更新 repo 的解决方案以便能够与 VS2017 兼容。在此过程中,我还将 Azure SDK 版本从 2.7 更新到 3.0。

我正在设置一个全新的开发环境,并通过 VS2017 的 Azure development workload.

安装了 Azure SDK 3.0

当我在存储库中打开解决方案文件时,我收到每个云服务项目的一个通知,它的 Microsoft Azure 工具版本正在从 2.7 升级到 2.9...

...并且相应 .csproj 文件中的 ProductVersion 标记已从 2.7 更新到 2.9。

问题:

"Microsoft Azure Tools - v2.9" 在您的屏幕截图中提到的只是有点误导。

根本原因是 Microsoft 并没有真正更改大多数组件的版本号作为 3.0 SDK 版本的一部分。甚至二进制文件也安装在与 2.9 相同的文件夹中。

好消息是,除了将项目转换为目标最新版本外,您无需执行任何特殊操作,系统已提示您这样做。

因此,一旦您按照提示转换项目,您实际上是在使用 SDK 3.0,即使版本字符串显示为 v2.9,因为如 link 所述, 作为 SDK 3.0 版本的一部分,大部分组件没有更改主版本号(与 2.9 相比)

这里有一些 link 讨论这个 -

Azure SDK for .NET 3.0 Release Summary

No breaking changes to the Azure SDK 3.0 have been introduced in this release. There is also no upgrade process needed to leverage this SDK with existing Cloud Service projects. To allow use of the Azure SDK 3.0 without requiring an upgrade process, Azure SDK 3.0 installs to the same directories as Azure SDK 2.9. Most the components did not change the major version from 2.9 but instead just updated the build number.

Visual Studio 2017 latest installer does not install Azure SDK 3.0

在此 link 中查看 Devin Breshears - MSFT 的回复

Azure 3.0 SDK Install Weirdness 一个独立的博客谈论同样的问题。