visual-studio - WCF,客户端项目:如何同时启动但只调试客户端?
问题描述
在 Visual Studio 中,我有一个在本地 IIS 服务器中运行的 WCF 项目,以及一个我想要调试的客户端项目。然后我在调试模式下启动 WCF 项目,在 VS 中关闭它(它在 Windows 任务栏中保持打开状态),将断点放在客户端项目中,然后启动客户端项目的调试。
我必须告诉你,客户端得到一个文件列表,它一个接一个地解析。它似乎运行良好,但在给定的时间(几分钟)后,以下文件进入调试。抱歉,如果不是很清楚,我会尽力解释它。为了更详细地解释它,文件被提供给客户端,每个文件首先由一个入口方法处理,比如 A()。我在 A() 的第一行有一个断点,在调试此方法和随后的方法时,突然,在“F10”(提前一步)之后,光标转到 A() 的断点和 2 A() 的调用是并发的。
我尝试在 RELEASE 中启动 Web 服务,但随后我无法启动客户端(Visual Studio 消息框抱怨该服务未处于调试模式)。
你知道一种运行两个项目但只调试客户端的方法吗?
谢谢你。
解决方案
在解决方案资源管理器中选择解决方案,然后选择工具栏中的属性图标,或右键单击解决方案并选择属性。在“属性”页面上,选择“通用属性”>“启动项目”。
如果服务端不需要调试,将服务端工程设置为“不调试就启动”,并在客户端设置断点,然后启动工程。如果想了解更多关于VS调试的知识,可以参考以下链接:
https://docs.microsoft.com/zh-cn/visualstudio/debugger/debug-multiple-processes?view=vs-2019
推荐阅读
- c# - 一行或一列中没有 3 个相同的随机 2D 数组
- c# - 如何将条件等于两个字符串
- python - 随机 url 生成器,但确保结果是唯一的
- python - 熊猫将(不等长度)列表的列拆分为多列
- python - Youtube V3 API 不对视频进行排序
- azure-devops - 将管道变量从 Designer 传递到 YAML 作业模板
- node.js - 有没有办法使用多个优先路径来保存 pug 文件?
- db2-400 - 在 QSYS2 中使用函数 TIMESTAMP_FORMAT 无效。成员数据映射错误
- java - kotlin-jpa 插件不生成默认构造函数
- jquery - 未捕获的 SyntaxError:意外的标识符和意外的令牌