2017-04-01 103 views
2

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

这种行为的原因是什么?

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

我的环境:

  • 月1日计算机:VS快递2015年更新1.
  • 第二计算机:VS社区2015年更新3.

回答

3

这正好我一直都在!

即使您将其配置为“保存到编译”,甚至当您单击“保存”按钮时,VS也有不保存项目和解决方案选项的恶习。

您必须单击“全部保存”按钮。或者为了更加安全,在提交之前关闭VS。

或者可能是由于其中一台计算机正在编译“调试”配置而另一台正在编译“发布”配置。或者一个是编译“任何CPU”,另一个是“x86”。请注意,“当前配置”选项不会推送到存储库。

+0

与平台的事情帮助,谢谢!我在设置时选择了“所有配置”,但没有“所有平台”选项(将会是一个很好的功能)。 PC1被设置为x86,而PC2被设置为x64。将其更改为x86可以恢复我的设置。 –

+0

@KirillDaybov:我通常会做的是删除我不感兴趣的平台。配置的选项越少意味着错误越少。 – rodrigo

0

一些更新可能更改库目录。我有这个时刻,当我从VS2015更改为VS2017,没有任何工作了。

也尝试查看设置中的目录。一个项目可以在CPU1的桌面上,但是在CPU的2个文档文件夹中。换句话说,检查项目propreties。