F5有效,CTRL + F5不......?

时间:2009-04-29 21:20:15

标签: c# web-services debugging

我有一个简单的解决方案,包括Windows客户端和网站。该网站公开了Windows客户端消耗的Web服务。到现在为止还挺好。这是奇怪的部分。在VS中运行我的解决方案时,当我按 CTRL F5 时,对Web服务的调用不起作用,除非我用简单的 F5 首先。所以每次我在一个新的VS会话中打开解决方案时,我必须在调试( F5 )之前运行它至少一次,然后再进行调试( CTRL F5 )。

这对我没有意义。有没有其他人遇到这样的问题?任何想法将不胜感激!

谢谢!

伊恩

1 个答案:

答案 0 :(得分:1)

对于您的Web服务(我假设它在自己的项目中),您是否已将其设置为使用本地Web开发服务器或IIS?这可以在项目属性中找到。

听起来您正在使用Web开发服务器(称为Casini),并且在您使用调试运行它之前无法启动。当你这样做时,系统托盘中是否会出现一个小图标?这应该。这表明Web服务器现在正在运行,客户端应用程序可以访问Web服务。

客户端应用程序项目可能是在启动项目时设置的。您还可以将解决方案设置为具有多个启动项目。通过这样做,您可以确保在调试时启动两个项目(这是您在示例中所需的)。您可以通过右键单击解决方案,转到属性,然后转到Common Properties - Startup Project来设置此项。在那里,选择“multiple startup proejcts”单选按钮并选择两个项目即可启动。这还将确保Visual Studio附加到调试所需的两个正在运行的进程。

说明假设您使用的是VS2008。希望这有帮助!