2009-10-14 74 views
4

我有许多项目的解决方案。在Debug上,我有三个Web项目,我想在他们自己的Cassini ASP.NET Web Development服务器上启动。在解决方案属性 - 通用属性 - 启动项目中,我选择了多个启动项目,并将三个Web应用程序的操作设置为启动。所有三个Web开发服务器都启动,并且所有三个网页都加载。Visual Studio调试未附加到WebDev.WebServer.EXE

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

此行为刚刚开始发生,而且我对如何解决此问题感到茫然。任何帮助表示赞赏。

编辑:

另外要注意,我已经停止,并在行为上没有变化重新启动开发服务器几次。另外,当手动附加到进程时,我看到两个自动连接的WebDev.WebServer.EXE进程的Type属性为Managed,而未附加的WebDev.WebServer.EXE进程的Type属性为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> 

编辑:

另外需要注意,该行为是另一个工作站上是相同的。所以的赔率是,这不是一个机器特有的问题。

回答

2

我被卡在这里,你应该检查出this answer

+0

我不知道是不是因为这个问题以前有过赏金或什么,但是它不让我接受你的答案。非常感谢。这绝对是问题! – 2010-03-26 22:42:53

+0

没问题。几乎整整一天,我的脑子都在ra ra。我最终做的是评论标签,然后取消注释以供部署。奇迹般有效! – RollemIra 2010-04-08 18:55:15

1

这可能是在黑暗中拍摄的,但我会看看csproj文件,看看没有工作的人是否有明显的差异。特别是,我会寻找一个<ProjectTypeGuids>元素。当然,任何与网络托管相关的东西都是有趣的。所以,只要下:

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

(或类似的,这取决于你的项目的味道;对于任何看起来格格不入的3间比较)

+0

我编辑了我的问题并指定了我的ProjectTypeGuids。比较ProjectExtensions部分时,三个不同项目之间的唯一区别是端口号。 – 2009-12-14 15:10:21

+0

嗯......好吧,这是值得看看。 – 2009-12-14 16:27:41

+0

我同意。我想你让我看着正确的方向。 – 2009-12-14 16:38:25

0

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

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

尝试解决方案>属性>配置属性>配置,看看什么项目获得构建和何时。

+0

这三者都是Web应用程序项目。唯一的区别是不会附加到调试器的是VB.NET项目,而其他的是C#项目。 – 2009-12-14 15:14:35

0

不知道问题可能是什么,但是当我在发现复杂项目时遇到问题时,直接查看.vbproj或.csproj文件会有所帮助。

您是否尝试过创建一个新的vb.net项目,并简单地复制非工作项目中的文件?

我也想尝试添加一个第四个非常简单的C#web应用程序项目,以查看3或者是您的配置的某种幻数(尽管我目前正在使用超过3个解决方案,调试没有问题)。你可以用一个简单的vb web应用程序来做同样的事情 - 然后你会知道它是否是webserver#3,一般vb.net或你的特定项目的问题。

+0

通过他们看,我找不到任何明显的差异。我创建了一个新的VB.NET项目,以查看它是否与VB.NET有关,但它工作得很好。我没有复制一切,因为它是一个源代码管理下的大型Web应用程序。另外,我想知道是什么导致这个问题,就像我想要解决问题一样。 – 2009-12-14 19:19:01

+1

如果您将所有内容复制到新项目中,理论上.vbproj文件应该看起来与不起作用的相同。区分它们,你可能会知道是什么导致了问题。如果您发现问题存在于.vbproj文件中,则您无需检查更改,只需对其进行编辑并将其签入即可。 – chris 2009-12-14 19:42:41

0

右键单击主要解决方案 - >属性 - >通用属性 - >启动项目 - >

确保它被设置为“多启动项目”,所有被设置为“开始”,而不是无或没有调试就开始。

同时仔细检查每个项目.user文件,并确保AlwaysStartWebServerOnDebug 设置为true以及任何其他调试选项。

0

这将是一个非常基本的东西,我只是发布它,以确保您的工作。

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

+0

是的。其他两个项目都很好。如果这些未配置,则不会附加任何内容。谢谢你的想法。 – 2009-12-17 16:22:06

相关问题