Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 Visual Studio能否自动附加到我的Azure虚拟应用程序?_Visual Studio 2010_Azure - Fatal编程技术网

Visual studio 2010 Visual Studio能否自动附加到我的Azure虚拟应用程序?

Visual studio 2010 Visual Studio能否自动附加到我的Azure虚拟应用程序?,visual-studio-2010,azure,Visual Studio 2010,Azure,我有一个Azure解决方案,我想在VisualStudio2010中调试它。我有两个MVC站点作为虚拟应用程序设置在一个Web角色中-从成本和url的角度来看,这种结构是合理的。虚拟应用程序工作进程不会自动启动,因此VS不会连接到它。在浏览器中点击虚拟应用程序url(即localhost/app1)后,一个新的w3p进程启动,我可以手动附加到它。只是想知道是否有人曾经这样做过,并且有一个关于如何自动附加到流程的提示 相关帖子,听起来你必须手动操作:这不是特定于Azure的,但你可以在应用程序启动

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


相关帖子,听起来你必须手动操作:

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

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

        ...
    }
您可以尝试将其与仅在emulator中运行的启动任务结合起来,该任务会命中两个web应用程序的url(例如使用wget.exe)。这将创建w3wp进程,并触发Debugger.Break


资源:

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


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

我还没有找到更好的方法,所以我希望其他人能给你一个答案。