我的 Windows 7 机器上安装了 Azure SDK 2.3。目标 .Net 框架设置为 4.0。我能够将我的解决方案升级到 Azure SDK 2.3 并毫无问题地构建。但是,当我尝试运行解决方案时,出现以下错误:
无法调试 Windows Azure 云服务项目。输出目录不存在。
如果我将解决方案恢复到 Azure SDK 2.2,问题就会消失。因此,Azure SDK 2.3 升级添加的一些配置会导致此问题。这仅在我运行 Azure 模拟器时发生。我注意到的一件事是构建过程以某种方式从 csx 目录中删除了“调试”文件夹。当我手动将其重新添加时,构建过程会再次将其删除,然后出现上述相同的错误。我不知道可能导致这种情况的原因是什么,因为我的“活动解决方案配置”全部设置为“配置”的调试和“平台”的任何 CPU。我已经尝试了早期线程中有关此问题的所有故障排除步骤(使用 Azure SDK 1.8),但没有成功。我将不胜感激任何有用的建议。谢谢。
注意:有趣的是,如果我拒绝对 CSX 中的 DEBUG 文件夹的所有权限,模拟器会启动但随后它会失败,因为它无权访问 DEBUG 文件夹。所以我很困惑为什么VS构建过程要删除那个Debug文件夹。
另一个注意事项:显然,VS Build 清除 Debug 文件夹是正常的过程。带有调试的运行过程应该重新创建包含所有内容的 Debug 文件夹。那不会发生。我通过将其还原回 Azure SDK 2.2 来确认这一点,并指出运行 w/debug 实际上重新创建了该 Debug 文件夹。当我升级到 2.3 时,这个重新创建过程无法发生。