我有一个 Azure 云服务项目,该项目具有与多个网站相关联的 Web 角色。
当我单击“运行”按钮时,它无法为 web 角色中的所有网站加载调试符号。为了调试其他网站,我必须在运行调试器之前显式构建有问题的 Web 项目。
如何配置 Azure 云服务项目以在单个 Web 角色中编译所有关联的 Web?
我有一个 Azure 云服务项目,该项目具有与多个网站相关联的 Web 角色。
当我单击“运行”按钮时,它无法为 web 角色中的所有网站加载调试符号。为了调试其他网站,我必须在运行调试器之前显式构建有问题的 Web 项目。
如何配置 Azure 云服务项目以在单个 Web 角色中编译所有关联的 Web?
截至本文发布时,Visual Studio 2012 对单个 Web 角色内的多个网站的支持相当差(Exibit A、Exibit B)。
当您单击解决方案中的“运行”按钮时,并不意味着所有项目都将被编译。只有那些与当前正在运行的项目直接相关的才会被编译(并更新调试符号)。
考虑以下解决方法:
通过添加对其他 Web 项目的引用,它会导致编译器在使用调试器运行 Azure 云服务项目时编译其他 Web。
这将允许您再次非常放弃地点击“运行”按钮。
我已经在我的博客http://michaelcollier.wordpress.com/2013/01/14/multiple-sites-in-a-web-role/上发布了一些关于在一个网络角色中使用多个网站的详细信息。
至于调试器,您是否使用不同站点的主机头?如果是这样,请尝试改用不同的端口。出于调试目的,我走这条路的运气更好。然后在准备好部署时切换回主机头。