根据 Microsoft 的说法,支持并行安装Visual Studio 2010和2012 ( http://msdn.microsoft.com/en-us/library/ms246609.aspx )。
我的系统上已经安装了 VS 2010(Windows 7 框) 以及 Windows Azure 工具 1.5。我使用此配置创建了一个托管在 Azure 上的云项目。几天前,我决定将 VS 2012 也安装到我的系统上,但以并行方式进行,而不是升级(或卸载)VS 2010。我不想卸载 VS 2010 的原因是我已经为它配置了一些附加组件,用于脚本和 css 缩小和聚合。我听说 VS 2012 内置了这个功能,但我不想碰我已经使用旧方法创建的几十个脚本。所以我想让我的 VS 2010 环境保持在一个原始的工作状态,以防出现紧急情况,我不得不为我已经托管的应用程序发布一个补丁。我会在未来的所有新项目中使用 VS 2012。
但是,在我将 VS 2012 放在我的盒子上之后,它也降低了 1.8 版本的 Azure SDK。结果,我无法再成功构建我的 VS 2010 解决方案。在该解决方案中,我有一个工人角色和一个网络角色。如果我单独构建它们中的每一个,则构建成功。但是,如果我随后尝试构建整个解决方案或将其打包,它将失败,并且日志中没有任何消息。它只是在 VS 状态栏中显示“构建失败”。
由于我在状态栏中没有收到任何错误,因此我决定在 VS 2010 中使用 Windows Azure Cloud 项目模板从头开始创建一个只有一个 Web 角色的“Hello World”应用程序,以期获得更好的错误消息。事实上,当我尝试构建整个解决方案时,我得到了一个错误:
错误 102 WAT080:未能找到 Windows Azure SDK。请确保已安装 Windows Azure SDK v1.5。C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.5\Microsoft.WindowsAzure.targets
显然,VS 2012 和 Azure SDK 1.8 的安装损坏了旧版本。理想情况下,我希望 VS 2010 + Azure SDK 1.5 与 VS 2012 + Azure SDK 1.8 真正并排。有没有办法做到这一点?如果没有,那么我该如何解决上面的错误?换句话说,如何修复 VS 2010 以使用 Azure SDK 1.8?
非常感谢您提供的所有帮助。
问候, 阿基尔