8

我有一个 Visual Studio 2008 解决方案,其中包括一个 c# 中由 asp.net 托管的远程处理项目。该解决方案还包含其他 c# 项目和 c++ 项目

在调试我的c#客户端和asp.net服务器的交互时,调试的很好。我可以直接进入服务器调用并退出。但是,有时我需要将调试重点放在没有 asp.net 项目的独立可执行文件上。

我的麻烦是,将启动项目设置为除 asp.net 项目之外的其他项目后,不会阻止 asp.net 项目在开发服务器(和系统托盘)中启动。它本身似乎不是“调试”,但是当我不希望它运行时,它正在运行并耗尽资源。

我已经检查并重新检查了启动项目设置。它们牢牢地处于“关闭”位置。关于为什么会发生这种情况和/或如何防止它的任何想法?有没有其他人经历过这个?

解决方案说明:将这个记为“哦,那就是那个地方!” Visual Studio 中的现象。此设置不在 ASP.NET 项目属性页面上(右键单击解决方案资源管理器中的项目并选择“属性”),也不在启动项目 UI 上。相反,当在解决方案资源管理器中选择项目时,它位于“常规”属性页面上。即确保属性页面可见(查看-> 属性窗口),然后单击解决方案资源管理器中的 ASP.NET 项目。顶部选项是“始终在调试时启动”,当设置为 false 时,可以解决问题。

4

2 回答 2

14

停止开发服务器的启动。

  • 单击解决方案资源管理器中的 ASP.net 项目。
  • 在属性窗口中将“调试时始终启动”设置为 false
于 2009-01-27T02:24:38.330 回答
0

我认为当您点击“调试”时 VS 只会附加到启动项目过程。

运行开发服务器后,附加到 WebDev.Webserver.exe 进程。

转到调试菜单 -> 附加到进程 -> 选择 WebDev.Webserver.exe ->单击附加

你现在应该可以抓住它了。

于 2009-01-27T02:02:18.923 回答