我有很多项目的解决方案。上 Debug
,我有三个 Web 项目,我想在它们自己的 Cassini ASP.NET Web 开发服务器上启动它们。在解决方案属性 → 通用属性 → 启动项目中,我选择了多个启动项目,三个 Web 应用程序的操作设置为启动。所有三个 Web 开发服务器都启动,并且所有三个网页都加载。
但是,Visual Studio 仅附加到 WebDev.WebServer.EXE
中的两个。过程。我必须手动附加到第三个进程,以便使用调试器对其进行调试。
这种行为刚刚开始发生,我不知道如何解决这个问题。
还要注意的是,我已经多次停止并重新启动开发服务器,行为没有改变。另外,当手动附加到进程时,我看到两个自动附加的 Type 属性 WebDev.WebServer.EXE
进程是托管的,而未附加的 WebDev.WebServer.EXE
的 Type 属性进程是 TSQL,托管,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>
在另一个工作站上的行为是相同的。所以很可能这不是特定于机器的问题。
最佳答案
这可能是在黑暗中拍摄,但我会查看 csproj 文件,看看那些不起作用的文件是否有任何明显的区别。特别是,我会寻找 <ProjectTypeGuids>
元素。当然,任何与网络托管相关的事情也很有趣。所以下面的任何内容:
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
(或类似的,取决于您的项目风格;在 3 之间比较任何看起来不合适的东西)
关于visual-studio - Visual Studio 调试未附加到 WebDev.WebServer.EXE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1567072/