我创建了一个空的C++项目,添加了main.cpp,并设置了构建配置。特别是,我更改了输出目录和中间目录。将所有内容推送到 GitHub,并将其克隆到另一台计算机。打开解决方案,检查项目的属性,发现它现在已设置回默认值。尝试编译,使用了错误的目录。 两台计算机上的git status
均未显示任何内容。我还检查了.vcxproj,以发现文件中存在更改的字符串。
这种行为的原因可能是什么?
存储库:https://github.com/kirdaybov/experiments
我的环境:
- 第一台计算机:VS Express 2015 更新 1。
- 第二台计算机:VS 社区 2015 更新 3。
这种情况一直发生在我身上!
VS有一个令人讨厌的习惯,即不保存项目和解决方案选项,即使您将其配置为"保存到编译",甚至单击"保存"按钮也是如此。
您必须单击"全部保存"按钮。或者为了更加安全,请在提交之前关闭 VS。
或者可能是因为其中一台计算机正在编译"调试"配置,而另一台计算机正在编译"发布"配置。或者一个是编译"任何CPU",另一个是"x86"。请注意,"当前配置"选项不会推送到存储库。
某些更新可能会更改库目录。当我从VS2015更改为VS2017时,我有这一刻,但没有任何效果了。
还要尝试在设置中查看目录。项目可能位于 CPU1 的桌面上,但位于 CPU 的 2 文档文件夹中。换句话说,检查项目属性。