Visual studio 2010 Visual Studio能否自动附加到我的Azure虚拟应用程序?
我有一个Azure解决方案,我想在VisualStudio2010中调试它。我有两个MVC站点作为虚拟应用程序设置在一个Web角色中-从成本和url的角度来看,这种结构是合理的。虚拟应用程序工作进程不会自动启动,因此VS不会连接到它。在浏览器中点击虚拟应用程序url(即localhost/app1)后,一个新的w3p进程启动,我可以手动附加到它。只是想知道是否有人曾经这样做过,并且有一个关于如何自动附加到流程的提示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的,但你可以在应用程序启动时触发断点:
protected void Application_Start()
{
#if DEBUG
System.Diagnostics.Debugger.Break();
#endif
...
}
您可以尝试将其与仅在emulator中运行的启动任务结合起来,该任务会命中两个web应用程序的url(例如使用wget.exe)。这将创建w3wp进程,并触发Debugger.Break
资源:对于多站点角色的工作,在开发时,我为每个站点都有一个单独的云项目,并且使用一个组合的云项目仅用于部署目的。这并不理想,但它比整个手动连接更容易
(对于历史迷来说,这种做法最初是在SDK添加对本地和云配置文件的支持之前开始的。我们曾经有一个本地项目和一个云项目,因为在部署之前,我们总是忘记切换连接字符串。)我还没有找到更好的方法,所以我希望其他人能给你一个答案。