Azure Web角色 - 在Visual Studio中运行调试程序时,不会编译多个网站

时间:2013-03-20 23:36:31

标签: debugging azure visual-studio-2012 azure-web-roles

我有一个Azure云服务项目,其中包含一个Web角色,其中包含多个与之关联的网站。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

考虑以下解决方法:

  1. 确定解决方案中的主要Web角色Web项目(它应该是那个 匹配Azure云服务项目中Web角色的名称。
  2. 右键单击Web项目
  3. 转到“添加参考”
  4. 转到“解决方案” - >“项目”
  5. 选中每个网络角色相关网站旁边的复选框。
  6. 点击确定
  7. 通过添加对其他Web项目的引用,它使编译器在使用调试器运行Azure云服务项目时编译其他Web。

    这样您就可以再次点击“运行”按钮。

答案 1 :(得分:0)

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

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