首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我一直收到“断点当前不会命中。源代码与原始版本不同”的提示。除非我清理并重新构建?

为什么我一直收到“断点当前不会命中。源代码与原始版本不同”的提示。除非我清理并重新构建?
EN

Stack Overflow用户
提问于 2020-10-08 05:58:33
回答 2查看 30关注 0票数 0

如果我更改了代码中的某些内容,我的断点将不再起作用。这就像是visual studio编译了旧的源代码。

在更改生效之前,程序就像旧代码一样运行。

清理和重新编译的工作,然而,它是一种无聊。每次我更改代码时,我应该能够获得一个新的.exe

我读到了一个类似的问题"The breakpoint will not currently be hit. The source code is different from the original version." What does this mean?

请注意,问题并不完全相似。基本上,提问者会问如何解决这个问题。我可以解决这个问题。只需清理项目并再次运行它。我的问题是,为什么这种情况一直发生,以及如何阻止它。

一种解决方案是确保如果项目不能编译,只运行以前的迭代。我非常确定这不是问题所在。这是因为我所做的更改无论如何都会使项目编译。此外,这个屏幕截图可以表明这不是一个问题。

一个好的答案可以向我解释这个编译到底是如何工作的。为什么visual studio要编译旧代码?visual studio看不到我所做的更改吗?事实上,它以前是可以正常工作的。是否应重置所有visual studio设置?多么?问题出在我的visual studio设置中还是在vbproj文件中?

有没有可能是文本文件(.vb文件)的编码不正确。我想这是在我在visual studio之外编辑了一个文件之后开始发生的。我不确定。

EN

回答 2

Stack Overflow用户

发布于 2020-10-08 06:48:08

每个@JoeSewell评论。

"On Run,when projects On“,你有"never build”。将其更改为"Always build“

我相信那就是罪魁祸首。

我不能确定。但是,我只是通过重置visual studio设置修复了整个问题。

“当项目过时”是罪魁祸首,这是有原因的。

似乎有了这个选项,如果我更改了一个代码,那么这个项目就过时了。而不是重建,visual studio选择不构建新项目,因此我遇到了这个问题。

票数 0
EN

Stack Overflow用户

发布于 2021-03-16 12:03:23

我发现我引用的是项目中的dll (来自不同的项目),该dll已经更新,但不在此项目的bin文件夹中。我通过引用第二个项目而不是dll对它进行了排序,所以每次重新构建它时,它都会有最新的dll。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64252884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档