C# MSB4019:在VS2017生成工具中通过TeamCity运行MSBuild时,缺少Microsoft.VisualStudio.ServiceModel.targets

C# MSB4019:在VS2017生成工具中通过TeamCity运行MSBuild时,缺少Microsoft.VisualStudio.ServiceModel.targets,c#,.net,msbuild,teamcity,visual-studio-2017,C#,.net,Msbuild,Teamcity,Visual Studio 2017,在VS2017中尝试构建依赖WCF的项目时,我遇到以下错误: 错误MSB4019:导入的项目“C:\Program Files(x86)\Microsoft” 视觉的 Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v10.0\WCF\Microsoft.VisualStudio.ServiceModel.targets” 找不到 我已经安装了MS Build Tools 2017,但这不包括WCF。有人知道我在哪里可以找到使用MSBu

在VS2017中尝试构建依赖WCF的项目时,我遇到以下错误:

错误MSB4019:导入的项目“C:\Program Files(x86)\Microsoft” 视觉的 Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v10.0\WCF\Microsoft.VisualStudio.ServiceModel.targets” 找不到


我已经安装了MS Build Tools 2017,但这不包括WCF。有人知道我在哪里可以找到使用MSBuild2017的WCF的正确安装程序吗?

我遇到了相同的错误:
未找到导入的项目“C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VisualStudio\v16.0\WCF\Microsoft.VisualStudio.ServiceModel.targets”。

为了解决这个问题

  • 我必须从以下链接安装MSBuild:
  • 安装在
    C:\ProgramFiles(x86)\Microsoft Visual Studio\2019\BuildTools
    位置

  • 然后,我按照错误消息中的请求,将
    “C:\Program Files(x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VisualStudio\v16.0\WCF”
    文件夹复制到
    “C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VisualStudio\v16.0\”文件夹中

  • 然后尝试重新加载项目,效果很好


  • 它正在寻找2010年的目标。。。即使安装完整的2017企业版,这些文件也不会随附。您可能需要升级项目或安装2010生成工具/visual studio。您只需将目标复制到生成计算机的给定位置即可。