[VSVS][TFS][Build Agent] 解決 找不到 Microsoft.WebApplication.targets 檔案

我在 VSTS 的 Buil d遇到了問題,錯誤訊息是 Build Agent 的環境找不到以下檔案

找不到匯入的專案 "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets"。請確認 <Import> 宣告中的路徑正確,而且檔案存在於磁碟上。

內文

Build Agent 安裝環境

  • Windows 2012 R2 中文版
  • Developer Pack 4.0~4.6
4.0 Pack 可以在 VS 2017 的安裝程式找到
  • 安裝 Agents for Microsoft Visual Studio 2015
    https://www.visualstudio.com/vs/older-downloads/
  • 安裝 Microsoft Build Tools 2015 Full
    http://landinghub.visualstudio.com/visual-cpp-build-tools
  • VSTS 使用的建置範本 .NET Desktop

 
可以看到這是 Visual Studio Build

 

問題發生

VSTS 在 Build 失敗,它說找不到特定資料
Solution1\MyUI\MyUI.csproj(152,3): Error MSB4019: 找不到匯入的專案 "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets"。請確認 <Import> 宣告中的路徑正確,而且檔案存在於磁碟上。
 

解決方法

解法一:從開發機複製以下資料夾到 Build Agentd 環境裡面
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio
 
解法二:從 nuget 安裝 MSBuild.Microsoft.VisualStudio.Web.targets

透過 nuget 變更專案檔

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo