Visual Studio可以自动附加到我的Azure虚拟应用程序吗?

时间:2012-04-13 02:19:10

标签: visual-studio-2010 azure

我有一个Azure解决方案,我想在Visual Studio 2010中进行调试。我在一个Web角色中将两个MVC站点设置为虚拟应用程序 - 从成本和URL的角度来看,这种结构是有意义的。虚拟应用程序工作进程不会自动启动,因此VS不会附加到它。在浏览器中点击虚拟应用程序URL(即localhost / app1)后,将启动一个新的w3p进程,我可以手动附加到该进程。只是想知道之前是否有人这样做过,并且有关于如何自动附加到流程的提示。

相关帖子让人觉得您必须手动执行此操作:http://social.msdn.microsoft.com/Forums/uk/windowsazuredevelopment/thread/f1c5d72b-9196-480e-ace6-3c9063be79a7

2 个答案:

答案 0 :(得分:0)

这不是特定于Azure的,但您可以在应用程序启动时触发断点:

    protected void Application_Start()
    {
        #if DEBUG
        System.Diagnostics.Debugger.Break();
        #endif

        ...
    }

你可以尝试将它与只在你在模拟器中运行的启动任务相结合,然后点击两个web应用程序的url(例如使用wget.exe)。这将创建w3wp进程,触发Debugger.Break。

资源:http://blog.smarx.com/posts/skipping-windows-azure-startup-tasks-when-running-in-the-emulator

答案 1 :(得分:0)

对于处理多站点角色,在开发时,我为每个站点都有一个单独的云项目,并使用组合的项目仅用于部署目的。它并不理想,但它比整个手动附件更容易。

(对于历史爱好者来说,这种做法最初是在SDK添加对Local和Cloud配置文件的支持之前开始的。我们曾经有一个Local项目和一个Cloud项目,因为否则我们在部署之前忘记切换连接字符串。)