0

我有一个 Azure 云服务项目,该项目具有与多个网站相关联的 Web 角色。

当我单击“运行”按钮时,它无法为 web 角色中的所有网站加载调试符号。为了调试其他网站,我必须在运行调试器之前显式构建有问题的 Web 项目。

如何配置 Azure 云服务项目以在单个 Web 角色中编译所有关联的 Web?

4

2 回答 2

0

截至本文发布时,Visual Studio 2012 对单个 Web 角色内的多个网站的支持相当差(Exibit AExibit B)。

当您单击解决方案中的“运行”按钮时,并不意味着所有项目都将被编译。只有那些与当前正在运行的项目直接相关的才会被编译(并更新调试符号)。

考虑以下解决方法:

  1. 确定解决方案中的主要 Web 角色 Web 项目(它应该与 Azure 云服务项目中的 Web 角色名称匹配)。
  2. 右键单击 web 项目
  3. 转到“添加参考”
  4. 转到“解决方案”->“项目”
  5. 选中每个 Web 角色的关联网站旁边的复选框。
  6. 点击确定

通过添加对其他 Web 项目的引用,它会导致编译器在使用调试器运行 Azure 云服务项目时编译其他 Web。

这将允许您再次非常放弃地点击“运行”按钮。

于 2013-03-20T23:36:30.590 回答
0

我已经在我的博客http://michaelcollier.wordpress.com/2013/01/14/multiple-sites-in-a-web-role/上发布了一些关于在一个网络角色中使用多个网站的详细信息。

至于调试器,您是否使用不同站点的主机头?如果是这样,请尝试改用不同的端口。出于调试目的,我走这条路的运气更好。然后在准备好部署时切换回主机头。

于 2013-03-20T23:50:30.780 回答