Windows Azure SDK 的 MSBuild 目标是否向后兼容

Are the Windows Azure SDK's MSBuild targets backwards compatible

我有使用 Azure SDK 2.0 版本的项目

似乎每隔两个月左右就会发布一个新版本(撰写本文时为 2.7 版),我想知道在升级时卸载以前的版本而不破坏我的 msbuild 文件是否安全,或者必须升级我的项目。

即,导致如下错误:

MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure Tools.7\Microsoft.WindowsAzure.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

如果我安装了 2.7,是否可以卸载以前的版本(如上面的 2.5)? SDK 是否注入 MSBuild 覆盖?

不,安装较新的 Azure 版本并不意味着您不再需要保留现有目标。保留您构建软件所针对的任何目标,直到您的构建机器、开发机器和软件升级到更新版本。

我在一个新盒子上进行设置并收到与您的问题中引用的完全相同的错误(未找到 2.7 目标)时,我自己对此进行了演示。我安装了较新的 Azure 版本,最终在该位置有一个 2.8 文件夹,但关于找不到 2.7 目标的 MSBuild 错误仍然存​​在。安装较新版本未注入任何 MSBuild 覆盖或修改任何内容,因此 MSBuild 将使用较新的目标。