VS2017:VS显示项目的错误平台?

时间:2019-03-29 07:01:03

标签: c++ visual-studio-2017 project platform

我有一个最初在VS2015中构建的解决方案,后来我最终移至VS2017。

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

enter image description here

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

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

编辑:更多详细信息:我的项目包括某些Windows库,例如“ legacy_stdio_definitions.lib”。我在我的机器上的vs14.0文件夹和vs2017文件夹中都有该库的副本...我在我的vs14.0文件夹中重命名了这些库,并且我的项目报告找不到它们。因此,我的解决方案肯定是使用错误的工具集构建的,我只是不确定如何/在何处修改VC ++路径变量。...

1 个答案:

答案 0 :(得分:0)

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