如果我更改了代码中的某些内容,我的断点将不再起作用。这就像是visual studio编译了旧的源代码。
在更改生效之前,程序就像旧代码一样运行。

清理和重新编译的工作,然而,它是一种无聊。每次我更改代码时,我应该能够获得一个新的.exe
请注意,问题并不完全相似。基本上,提问者会问如何解决这个问题。我可以解决这个问题。只需清理项目并再次运行它。我的问题是,为什么这种情况一直发生,以及如何阻止它。
一种解决方案是确保如果项目不能编译,只运行以前的迭代。我非常确定这不是问题所在。这是因为我所做的更改无论如何都会使项目编译。此外,这个屏幕截图可以表明这不是一个问题。

一个好的答案可以向我解释这个编译到底是如何工作的。为什么visual studio要编译旧代码?visual studio看不到我所做的更改吗?事实上,它以前是可以正常工作的。是否应重置所有visual studio设置?多么?问题出在我的visual studio设置中还是在vbproj文件中?
有没有可能是文本文件(.vb文件)的编码不正确。我想这是在我在visual studio之外编辑了一个文件之后开始发生的。我不确定。
发布于 2020-10-08 06:48:08
每个@JoeSewell评论。
"On Run,when projects On“,你有"never build”。将其更改为"Always build“
我相信那就是罪魁祸首。
我不能确定。但是,我只是通过重置visual studio设置修复了整个问题。
“当项目过时”是罪魁祸首,这是有原因的。
似乎有了这个选项,如果我更改了一个代码,那么这个项目就过时了。而不是重建,visual studio选择不构建新项目,因此我遇到了这个问题。
发布于 2021-03-16 12:03:23
我发现我引用的是项目中的dll (来自不同的项目),该dll已经更新,但不在此项目的bin文件夹中。我通过引用第二个项目而不是dll对它进行了排序,所以每次重新构建它时,它都会有最新的dll。
https://stackoverflow.com/questions/64252884
复制相似问题