ฉันกำลังพยายามอัพเกรด buildserver (jenkins) ของเราจาก Visual Studio 2015 เป็น 2017 เรากำลังสร้างผ่าน MS-Build ฉันได้ดาวน์โหลดและติดตั้งเครื่องมือ MS-Buld ตามที่อธิบายไว้ในคำตอบนี้ หากฉันรวบรวมโครงการของฉันฉันได้รับข้อผิดพลาดที่Microsoft.WebApplication.targets
ไม่พบ
ข้อผิดพลาดโดยละเอียด:
error MSB4226: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets"
ฉันทำการค้นหาในไดเร็กทอรี MS-Build:
PS C:\Program Files (x86)\MSBuild> dir -Recurse -Filter "Microsoft.WebApplication.targets"
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 11.01.2012 00:23 19654 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 22.07.2013 01:25 19995 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 06.07.2015 21:55 20118 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 22.07.2013 01:25 19995 Microsoft.WebApplication.targets
ดังที่เห็นได้ว่ามีไฟล์สำหรับคอมไพเลอร์เวอร์ชันเก่า แต่สำหรับ v15.0 นั้นหายไป
ฉันยังได้ติดตั้ง Visual Studio 2017 บนบิลด์เซิร์ฟเวอร์ โครงการจะสร้างได้สำเร็จถ้าฉันคอมไพล์ด้วย Visual Studio 2017
มีคำแนะนำวิธีแก้ปัญหานี้หรือไม่? ทางออกหนึ่งที่เป็นไปได้คือการสร้างลิงก์สัญลักษณ์จากC:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications
จุดไปยังไฟล์ v14.0 เก่า (อยู่ด้านล่างC:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications
)
ขอบคุณ