c++ - 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++ 路径变量......
解决方案
事实证明,我在 .vcxproj 文件中导入了一个旧的 2015 属性表,导致 MSBuild 使用了错误的平台工具集。将更新的属性表(来自我正在使用其 SDK 的开发人员)交换到我的 vcxproj 文件中,导致解决方案资源管理器显示正确的平台并且构建成功。
推荐阅读
- networking - 计算机网络计数到无穷大问题
- python - 使用python与whatsapp web交互
- bootstrap-4 - Align element on the right in
- reactjs - 创建反应应用程序 | 当浏览器连接到应用程序时,是否可以从后端提供文件而不是提供 index.html
- recommendation-engine - 如何建立零售银行产品推荐系统的训练集
- django - 如何将 mixpanel 集成到 django 后端
- .net - “GetFileHash”任务意外失败
- vba - VBA excel到Webform
- php - Laravel 8:调用路由时数组到字符串的转换:列表
- python - 如何仅在 Django 网页上的特定时间显示模型对象?