news 2026/5/28 13:32:41

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/22 22:47:39

年度福利:如何申请真正可用的一年期免费SSL证书?

一、核心申请渠道(支持一年期)JoySSL(政务/教育类首选)特点:国内CA服务商,提供单域名/通配符免费一年期证书,支持无限续签,兼容主流浏览器。申请步骤:访问 JoySSL官网 &a…

作者头像 李华
网站建设 2026/5/26 14:35:17

Qwen3-VL-30B 4bit量化版发布:单卡部署降本75%

Qwen3-VL-30B 4bit量化版发布:单卡部署降本75% 在自动驾驶系统里,摄像头捕捉到施工围挡遮挡了右转车道——但导航指令还没更新。这时候,AI能不能结合画面和文本语义判断:“前方无法右转,建议提前变道”? …

作者头像 李华
网站建设 2026/5/28 5:22:56

飞腾D3000安装debian12后无法加载RTL8852BE驱动的问题处理

这个 RTL8852BE 在UOS V20 4.19内核或者debian13 6.12内核下面都可以正常驱动但是这个debian12的6.1内核就驱动不了我也找了很多方案,找代码进行编译,最终它应该是合并到了rtl89,但是我编译安装了以后依然无法使用,能看到模块加载了&#xff…

作者头像 李华
网站建设 2026/5/28 8:06:52

LobeChat能否实现语音指令控制?免动手操作场景探索

LobeChat能否实现语音指令控制?免动手操作场景探索 在驾驶途中想查询天气,双手却握着方向盘;在厨房忙着切菜,却记不清菜谱步骤;或是家中长辈不擅长打字,只能对着智能设备干瞪眼——这些日常困境背后&#x…

作者头像 李华
网站建设 2026/5/27 5:40:19

LobeChat能否推荐电影?个性化娱乐顾问

LobeChat能否推荐电影?个性化娱乐顾问 在流媒体平台内容爆炸的今天,用户面对成千上万部影片时常常陷入“选择困难”——不是没有好片,而是不知道哪一部真正适合自己当下的心情和场景。传统的推荐系统依赖算法标签匹配,往往给出千篇…

作者头像 李华
网站建设 2026/5/28 0:35:28

docker 搭建 grafana+prometheus 监控主机资源之node_exporter

服务基本信息 服务 作用 端口(默认) Prometheus 普罗米修斯的主服务器 9090 Node_Exporter 负责收集Host硬件信息和操作系统信息 9100 MySqld_Exporter 负责收集mysql数据信息收集 9104 Cadvisor 负责收集Host上运行的docker…

作者头像 李华