当前位置: 首页 > news >正文

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删除后重新测试就好了。

http://www.cnnetsun.cn/news/87873.html

相关文章:

  • Docker 从入门到精通教程
  • waitGroup底层源码分析
  • LobeChat能否用于编写Prometheus告警规则?可观测性增强
  • 大模型学习全攻略:七阶段系统学习路线图,从基础到实战应用,非常详细收藏我这一篇就够了
  • 玄晶引擎AI数字员工更新深度测评:Sora2赋能+RPA运营,AI内容生产进入效率革命期
  • YOLOv5中使用torch加载自定义模型进行目标检测
  • LobeChat能否隐藏源码信息?增强系统隐蔽性
  • React 的桶算法详解
  • 深入理解Dify的依赖管理机制(Dependency Walker适用场景)
  • CordovaOpenHarmony车辆管理系统开发
  • YOLO训练中断恢复技巧:避免重复计算
  • 电气自动化专业相关认证解析
  • 手机内存告急?MAZANOKE 压缩照片不损画质,加载cpolar远程用更方便
  • 「直通」英伟达,蓝思科技补齐AI算力布局又一块拼图
  • Dify + Jenkins 实现AI应用持续集成与自动化部署
  • MTS AI智能聚合公链正式上线
  • LobeChat能否生成SQL语句?数据库查询助手上线
  • 告别深夜批改:用Qwen3-VL大模型打造会“理解”的作文阅卷助手
  • LobeChat语音输入功能实测:让AI对话更自然流畅
  • 基于PaddlePaddle的视觉模型训练实战:从Docker安装到GPU算力调用
  • LobeChat能否实现多轮对话优化?上下文理解增强策略
  • 如何在Windows和Linux上完成TensorRT安装包的部署
  • Dify在边缘计算场景下部署的可行性评估
  • LobeChat能否对接Airtable?轻量级数据库联动方案
  • LobeChat能否实现AI故事续写?创意写作激发灵感
  • AI知识科普丨什么是 ModelOps?
  • Windows 10下Anaconda安装OpenCV指南
  • LangChain与AutoGPT核心差异与应用场景解析
  • 文件上传靶场的3种白名单,3种黑名单,以及3种针对文件内容的修改。特性靶场、get,post传参方式区别(抓包看看),正则匹配,以及高亮函数作用
  • ENSP下载官网打不开?这份备用清单请收好