我在 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