【发布时间】:2018-10-05 18:45:38
【问题描述】:
我需要构建几个需要 v120 构建工具的 C++ 项目(最初使用 VS 2013 开发)。我只能使用 VS2015(由于许可和其他公司手续,我无法安装 VS2013)。
根据多个类似的 SO 问题,例如 this question 或 this question,看来我唯一的选择是:
- 安装 VS2013 -(不可能)
- 使用 VS2015 安装程序安装 Windows 8.1 和 Windows Phone 8.0/8.1 - 也不可能,因为我使用的机器运行的是 Windows 7 和 Windows 8.1 和 Windows Phone 8.0/8.1 只是没有出现在安装程序中。
- 重新定位项目以使用 v140 构建 - 再次不可能,因为这将有效地使项目无法被我的同事使用这些项目。
是否有任何独立的安装程序可用于安装这些构建工具,或者我可以尝试任何其他选项?
【问题讨论】:
-
替代解决方案:让您的所有项目都使用 $(DefaultPlatformToolset) 作为工具集,而不是将工具集硬编码为 v140 等(使用文本编辑器更改项目文件中的 PlatformToolset 属性)。虽然没有记录,但该属性至少从 VS2012 开始就存在,使用它将使 VS 不会要求您升级,而只需使用构建开始时使用的任何版本,无论是在 VS 还是命令行构建中。请注意,这确实意味着如果您没有 VS2013,您仍然无法使用它进行构建,但至少您的同事不会有问题......
-
... 除非您使用 VS2013 不支持的功能,也就是说。例如。没有 C++14 等。
-
我会尝试看看它是否会给我的同事带来麻烦,谢谢!
标签: visual-studio msbuild