news 2026/5/13 19:17:29

C# 项目调试的时候进不去断点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C# 项目调试的时候进不去断点

场景:A项目引用了B.dll,改完B项目代码生成后(假设这里给B项目中的Test1类添加了一个字段),调试A项目的时候,报错:未在Test1中找到字段:xxx

在编辑界面不报错,运行调试才报错,这种问题一般是dll的引用路径问题。

就是你代码里写的看起来使用了新的字段:

但是编译的时候实际编译使用的dll中还是之前没有这个字段的dll。

但是我们也已经重新生成了,为什么不能引起dll更新呢?

实际上dll会跟随重新生成而更新,只不过A项目引用B.dll的时候会从好几个目录下找B.dll,所以即使B.dll已经更新了,但是A项目并没有引用到新的B.dll,而是在某个地方被原来的B.dll截胡了。

这个时候可以观察你的代码编译的时候实际上引用的是哪个目录下的B.dll:

在vs 的输出框查找对应的dll名称:

或者使用代码查看,其中typeof()中的类就是B项目中的一个类:

知道引用的是哪里的B.dll后,把那里的B.dll删除,再重新测试就好了。或者文件资源管理器那里搜索B.dll,先全部删除,再重新生成。

C#项目寻找dll的过程是有顺序的,这一点可以搜索相关字眼学习。

另外,我遇到的情况是:

我的A项目生成方式也是dll,然后输出路径假设是Path-A,启动方式是外部程序。

B项目生成路径是Path-Dll,A项目引用那里现实的B.dll路径是Path-Dll。

由于Path-A路径下存在了一个B.dll,我每次重新生成B生成在了Path-Dll下,导致编译的时候没有引用到真正修改过的B.dll。把Path-A下的B.dll删除后重新测试就好了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 2:47:09

手工制造火箭的可行性

手工制造火箭的可行性分析1. 基础物理原理火箭推进依赖于牛顿第三定律,其推力$F$由喷气反作用力提供: $$ F \dot{m} v_e $$ 其中$\dot{m}$为质量流率(kg/s),$v_e$为排气速度(m/s)。实际推力需考…

作者头像 李华
网站建设 2026/5/9 1:06:18

LobeChat本地安装详细教程

LobeChat 本地部署实战指南:从零搭建私有 AI 聊天平台 在大模型应用日益普及的今天,越来越多开发者和企业开始关注一个问题:如何在保障数据隐私的前提下,构建一个功能强大又易于使用的 AI 对话系统?市面上虽然有不少现…

作者头像 李华
网站建设 2026/5/9 2:10:18

别再重复造轮子!ZGI 资源广场让企业 AI 应用开发效率翻倍

“这个月要同时推进三个 AI 项目:HR 的员工入职问答助手、电商部门的售后智能客服、生产部的设备故障诊断系统,就我们两个人手,怎么可能按时完成?” 这是很多中小型企业开发者经常面临的困境。更让人无奈的是,每个项目…

作者头像 李华
网站建设 2026/5/9 2:30:36

LangGraph工作流转换为LangFlow可视化实践

LangGraph工作流转换为LangFlow可视化实践 在构建AI驱动的应用时,我们常常面临一个两难:一方面希望借助代码实现灵活、可追踪的复杂逻辑(如使用LangGraph定义状态机),另一方面又渴望通过拖拽式界面快速验证想法、降低…

作者头像 李华
网站建设 2026/5/11 21:38:23

TCP/UDP协议

目录 TCP协议 特点 适用场景 缺点 UDP协议 特点 适用场景 缺点 对比总结 TCP连接 TCP建立连接的过程称为三次握手 ​​ TCP断开连接的四次挥手​编辑 常用的TCP端口号及其功能 TCP协议 TCP(Transmission Control Protocol)是一种面向…

作者头像 李华
网站建设 2026/5/11 7:07:35

Qwen3-VL-30B-FP8:高性能多模态模型量化新突破

Qwen3-VL-30B-FP8:高性能多模态模型量化新突破 在AI系统向真实世界任务深度渗透的今天,如何让庞大的视觉语言模型(VLM)走出实验室、真正落地于高并发、低延迟的生产环境,成为开发者面临的核心挑战。参数动辄百亿级的多…

作者头像 李华