首页 > 解决方案 > VS2017:VS 显示错误的项目平台?

问题描述

我有一个最初在 VS2015 中构建的解决方案,我最终转移到了 VS2017。

我已将项目的平台设置为 v141 ...但是,该项目在解决方案资源管理器中显示为“(Visual Studio 2015)”。

在此处输入图像描述

起初我认为这只是一个美学怪癖,但现在我遇到了编译器错误,我实现的第 3 方库的开发人员认为这可能是由于使用 VS2015 而不是 VS2017 编译造成的。

如何确认我的项目确实是使用正确的工具集构建的?我的 VC++ 目录都设置为变量符号(例如,“$(VC_SourcePath);”),我不确定这些是在哪里定义的......我也不确定这些路径是否与不正确的平台显示相关解决方案资源管理器。

编辑:更多细节:我的项目包括某些 Windows 库,如“legacy_stdio_definitions.lib”。我在我的机器上的 vs14.0 文件夹和 vs2017 文件夹中都有该库的副本...我重命名了我的 vs14.0 文件夹中的那些,我的项目报告它们不再被发现。所以我的解决方案肯定是使用错误的工具集构建的,我只是不确定如何/在哪里修改 VC++ 路径变量......

标签: c++visual-studio-2017projectplatform

解决方案


事实证明,我在 .vcxproj 文件中导入了一个旧的 2015 属性表,导致 MSBuild 使用了错误的平台工具集。将更新的属性表(来自我正在使用其 SDK 的开发人员)交换到我的 vcxproj 文件中,导致解决方案资源管理器显示正确的平台并且构建成功。


推荐阅读