要为构建 WCF 添加哪个 VS 构建工具工作负载?

Which VS build tools workload to add for building WCF?

我正在根据 Windows Server 2012 R2 Standard 设置一个新的 TeamCity 代理。我正在添加脚本来安装 Visual Studio 2017 构建工具。

我在构建项目时遇到问题:

MSB4019: The imported project "C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WCF\Microsoft.VisualStudio.ServiceModel.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

这是我用来安装构建工具的脚本:

@echo off

echo Microsoft.VisualStudio.Workload.ManagedDesktopBuildTools
vs_buildtools.exe --quiet --wait --add Microsoft.VisualStudio.Workload.ManagedDesktopBuildTools --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Workload.VCTools

echo Microsoft.VisualStudio.Workload.MSBuildTools
vs_buildtools.exe --quiet --wait --add Microsoft.VisualStudio.Workload.MSBuildTools

echo Microsoft.VisualStudio.Workload.NetCoreBuildTools
vs_buildtools.exe --quiet --wait --add Microsoft.VisualStudio.Workload.NetCoreBuildTools

echo Microsoft.VisualStudio.Workload.VCTools
vs_buildtools.exe --quiet --wait --add Microsoft.VisualStudio.Workload.VCTools

echo Microsoft.VisualStudio.Workload.WebBuildTools
vs_buildtools.exe --quiet --wait --add Microsoft.VisualStudio.Workload.WebBuildTools

好的,明白了。需要添加一个可选组件:

echo Microsoft.VisualStudio.Wcf.BuildTools.ComponentGroup
vs_buildtools.exe --quiet --wait --add Microsoft.VisualStudio.Wcf.BuildTools.ComponentGroup