2

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

我正在设置一个全新的开发环境,并通过 VS2017 的Azure 开发工作负载安装了 Azure SDK 3.0 。

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

升级提示

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

问题:

  • 为什么不更新到3.0?

  • 无论如何我可以在不手动编辑 csproj 文件的情况下将其更新到 3.0 吗?当我在解决方案资源管理器中右键单击云服务项目时,我在“属性”中看不到执行此操作的选项。

  • 有什么理由我不应该这样做吗?

4

1 回答 1

1

您的屏幕截图中提到的“Microsoft Azure 工具 - v2.9”只是有点误导。

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

好消息是,除了将项目转换为目标最新版本(您已经收到提示)之外,您不需要做任何特别的事情。

因此,一旦您按照提示转换了您的项目,您实际上是在使用 SDK 3.0,即使版本字符串显示为 v2.9,因为正如链接所解释的,大多数组件并未更改主要版本号作为SDK 3.0 版本(与 2.9 相比)

以下是一些讨论这个的链接 -

Azure SDK for .NET 3.0 发布摘要

此版本中未引入对 Azure SDK 3.0 的重大更改。使用此 SDK 与现有云服务项目也不需要升级过程。为了允许在不需要升级过程的情况下使用 Azure SDK 3.0,Azure SDK 3.0 安装到与 Azure SDK 2.9 相同的目录。大多数组件没有从 2.9 更改主要版本,而是更新了内部版本号。

Visual Studio 2017 最新安装程序未安装 Azure SDK 3.0

在此链接中,请查看 Devin Breshears - MSFT 的回复 在此处输入图像描述

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

于 2018-09-12T19:43:01.877 回答