【发布时间】:2018-04-13 17:57:25
【问题描述】:
我们正在测试新的 TFS 2018 SP1 服务器。
我之前正在构建一个解决方案 (4.5),其中包含两个最初针对 2012 工具集编写的非托管 C++ 项目。
在新服务器上按原样构建该解决方案效果很好。但是,我们决定在下一个版本中重新定位到 4.7.1。
在项目中进行所有更改后,包括针对 4.7.1 框架和 2017 工具集 (141),这些项目无法构建,并出现标题中的错误。
我知道这与 C++ MFC/ATL redist 有关。
构建服务器没有安装 VS 2017,除非绝对必要,否则我不想安装它。
我确实安装了 VS 2017 C++ redist x86 和 x64,但它没有纠正这个问题。
谁能帮我解决这个问题?
【问题讨论】:
-
它与 MFC/ATL redist 完全没有关系(redist 是最终用户所必需的)。它与缺少 MFC SDK(这是 Visual Studio 中使用 C++ 工作负载的桌面开发下的可选组件)有关。
-
@VTT 抱歉……我说错了。你是对的,它是 SDK,而不是 redist。我的问题仍然存在。有没有办法在不安装 VS 的情况下解决这个问题?
-
@Sam 能在本地成功构建项目吗?
-
@AndyLi-MSFT 是的,我可以。但是我安装了VS2017。如上所述,我确定这与在 VS 中安装 MFC/ATL 支持选项有关。据我所知,TFS 2018 安装中不存在该选项。