Visual Studio 搞乱了项目设置

Visual Studio messes up project settings

我创建了一个空的 C++ 项目,添加了 main.cpp,并设置了构建配置。特别是,我更改了输出目录和中间目录。将所有内容推送到 GitHub,并将其克隆到另一台计算机。打开解决方案,检查项目的属性,发现它现在已设置回默认值。尝试编译,使用了错误的目录。 git status 在两台计算机上均未显示任何内容。我还检查了 .vcxproj 以发现文件中存在更改的字符串。

造成这种行为的原因是什么?

存储库:https://github.com/kirdaybov/experiments

我的环境:

我经常遇到这种情况!

VS 有不保存项目和解决方案选项的恶习,即使您将它配置为 "Save to Compile",甚至当您单击 "Save" 按钮时也是如此。

您必须单击 "Save All" 按钮。或者为了更加安全,在提交之前关闭 VS。

或者可能是因为其中一台计算机正在编译 "Debug" 配置而另一台正在编译 "Release" 配置。或者一个编译 "Any CPU",另一个编译 "x86"。请注意,"current configuration" 选项不会推送到存储库。

一些更新 MIGHT 更改库目录。当我从 VS2015 更改为 VS2017 时,我有过这样的时刻,但没有任何效果。

也尝试查看设置中的目录。项目可能在 CPU1 的桌面上,但在 CPU2 的文件夹中。换句话说,检查项目属性。