为什么我一直需要在 Visual Studio 中重建解决方案?

Why do I keep needing to rebuild solution in Visual Studio?

我是 Visual Studio 的新手,所以我还不习惯。我已经使用它数周没有问题,但今天我注意到每次对我的代码进行任何更改时我都必须单击重建解决方案,否则它将 运行 旧版本的代码.这是普遍现象吗?一直到今天才做,突然间每次都要做。

C++有多个阶段,从编译阶段到link阶段。如果代码更改,VS 必须构建(编译)然后 link 将这些更改添加到应用程序中。如果一个库发生变化,那么VS需要link在库发生变化

如果您每次都必须重建,那么 VS 正在检测对 C++ 文件或 linked 库的某种类型的更改。找到发生变化的内容会告诉您为什么必须重建以保持 exe(应用程序)最新。


附带说明一下,如果您正在调试并且调试器似乎进入 comments/places 它不应该...那么您的代码需要被(重新)编译并且 link编辑。因为 pdb(调试)文件与已更改的文本代码文件不同步,这就是调试器如此运行的原因。