Visual Studio调试未附加到WebDev.WebServer.EXE

时间:2009-10-14 15:26:14

标签: visual-studio debugging cassini web-development-server

我有很多项目的解决方案。在Debug上,我有三个Web项目,我想在他们自己的Cassini ASP.NET Web开发服务器上启动。在解决方案属性→公共属性启动项目中,我选择了多个启动项目,并将三个Web应用程序的“操作设置为启动的。所有三个Web开发服务器都启动,并且所有三个Web页面都会加载。

但是,Visual Studio仅附加到两个WebDev.WebServer.EXE进程。我必须手动连接到第三个进程才能使用调试器进行调试。

这种行为刚刚开始发生,我对如何解决这个问题感到很茫然。

另外需要注意的是,我已多次停止并重新启动开发服务器,但行为没有变化。此外,当手动附加到流程时,我发现两个自动附加的WebDev.WebServer.EXE进程的 Type 属性是托管,而类型<未连接的WebDev.WebServer.EXE进程的/ em>属性为 TSQL,Managed,x86 。但是,在查看项目的属性时,我的目标是AnyCPU,并且没有启用SQL Server调试。

正确附加的两个项目是C# web applications

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

未正确附加的项目是VB.NET web application

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>

另一个工作站上的行为是相同的。所以赔率它不是机器特定的问题。

5 个答案:

答案 0 :(得分:1)

这可能是在黑暗中拍摄的,但我会查看csproj文件,看看那些不工作的文件是否有任何明显的差异。特别是,我会寻找一个<ProjectTypeGuids>元素。当然,任何与网络托管相关的东西都是有意义的;所以下面的任何事情:

<ProjectExtensions>
  <VisualStudio>
    <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
      <WebProjectProperties>

(或类似的,取决于你的项目风格;比较3看起来不合适的东西)

答案 1 :(得分:0)

我设置了多个启动项目,并在解决方案的属性中选择了每个Web应用程序(右键单击解决方案资源管理器中的解决方案属性)。

第三个项目是IIS Web项目(在属性中设置)吗?我们有许多IIS项目一起运行,我们没有任何调试问题。

尝试解决方案→属性配置属性配置,查看要构建的项目以及何时构建。

答案 2 :(得分:0)

不确定问题可能是什么,但是当我发现复杂项目出现问题之前,我发现它有助于直接查看.vbproj或.csproj文件。

您是否尝试过创建新的VB.NET项目并简单地从非工作项目中复制文件?

我还尝试添加第四个非常简单的C#Web应用程序项目,以查看3个是否是您的配置的某种神奇数字(尽管我目前正在开发一个超过3个且没有问题的解决方案)调试)。您可以使用简单的VB.NET Web应用程序执行相同操作 - 您将知道它是Webserver#3,VB.NET或您的特定项目是否存在问题。

答案 3 :(得分:0)

右键单击主解决方案 - &gt;属性 - &gt;共同属性 - &gt;启动项目 - &gt;

确保将其设置为“多个启动项目”,并将所有设置为“启动”而不是“无”,或者在没有调试的情况下启动。

还要仔细检查每个项目.user文件并确保AlwaysStartWebServerOnDebug 与任何其他调试选项一起设置为true。

答案 4 :(得分:0)

是否在Web应用程序的Web.config文件中启用了调试?在Visual Studio中启动它时是否设置为调试模式?