Visual Studio 搞乱了项目设置

Posted

技术标签:

【中文标题】Visual Studio 搞乱了项目设置【英文标题】:Visual Studio messes up project settings 【发布时间】:2017-04-01 13:21:52 【问题描述】:

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

此行为的原因可能是什么?

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

我的环境:

第一台计算机:VS Express 2015 更新 1。 第二台计算机:VS Community 2015 更新 3。

【问题讨论】:

【参考方案1】:

这一直发生在我身上!

VS 有一个不保存项目和解决方案选项的坏习惯,即使您将其配置为“保存以编译”,或者即使您单击“保存”按钮也是如此。

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

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

【讨论】:

有平台的东西帮忙了,谢谢!我在设置时选择了“所有配置”,但没有“所有平台”选项(顺便说一句,这将是一个不错的功能)。 PC1 设置为 x86,而 PC2 设置为 x64。将其更改为 x86 会恢复我的设置。 @KirillDaybov:我通常会删除我不感兴趣的平台。更少的配置选项意味着更少的错误。【参考方案2】:

一些更新可能会更改库目录。当我从 VS2015 更改为 VS2017 时,我曾经有过这样的时刻,并且没有任何效果。

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

【讨论】:

以上是关于Visual Studio 搞乱了项目设置的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio 2012 创建 MSI 或设置项目

如何离线安装Visual Studio 2017

visualstudio取消设置为启动项目

如果 Visual Studio 项目的设置取决于更改的环境变量,则不会自动重建 Visual Studio 项目

如何设置 Visual Studio C++“默认默认”项目设置

Qmake 创建 Visual Studio 项目 - 设置“工作目录”