我有一个 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 时,可以解决问题。