我正在从VS2015迁移到VS2017,并更新repo的解决方案以便能够与VS2017兼容。在此过程中,我还将Azure SDK版本从2.7更新到3.0。
我正在设置一个全新的开发环境,并通过VS2017的Azure development workload安装了Azure SDK 3.0。
当我在repo中打开解决方案文件时,每个云服务项目都收到一个通知,其Microsoft Azure Tools版本从2.7升级到2.9 ...
...并且相应的.csproj文件中的ProductVersion
标记已从2.7更新为2.9。
问题:
您的屏幕截图中提到的“Microsoft Azure Tools - v2.9”只是有点误导。
基本原因是,作为3.0 SDK版本的一部分,Microsoft并未真正更改大多数组件的版本号。甚至二进制文件都安装在与2.9相同的文件夹中。
好消息是,除了将项目转换为目标最新版本之外,您不需要做任何特殊操作,而您最初的版本已被提示。
因此,一旦你按照提示转换你的项目,你基本上使用SDK 3.0,即使版本字符串说v2.9,因为链接解释,大多数组件没有改变主要版本号作为一部分SDK 3.0版本(与2.9比较时)
以下是一些谈论此事的链接 -
Azure SDK for .NET 3.0 Release Summary
此版本中未引入Azure SDK 3.0的重大更改。在现有Cloud Service项目中使用此SDK也不需要升级过程。若要在不需要升级过程的情况下允许使用Azure SDK 3.0,Azure SDK 3.0将安装到与Azure SDK 2.9相同的目录中。大多数组件没有从2.9更改主要版本,而只是更新了内部版本号。
Visual Studio 2017 latest installer does not install Azure SDK 3.0
在这个链接中查看Devin Breshears的响应 - MSFT
Azure 3.0 SDK Install Weirdness一个关于同一问题的独立博客。