TypeScript ใน Visual Studio Online Build

ฉันกำลังพยายามตั้งค่า CI โดยใช้ VisualStudio.com บิลด์ที่โฮสต์สำหรับโปรเจ็กต์ ASP.NET MVC 4.5 ที่ใช้เครื่องมือ TypeScript 1.5 ใหม่ในระหว่างการบิลด์ ฉันได้ตั้งค่าคำจำกัดความบิลด์ CI ของฉันด้วยรูปแบบคำจำกัดความบิลด์ที่ไม่ใช่ XAML ใหม่

ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามสร้าง:

##[error](103,5): ข้อผิดพลาด : ไฟล์โครงการของคุณใช้เวอร์ชันของคอมไพเลอร์และเครื่องมือ TypeScript ที่แตกต่างจากที่ติดตั้งในเครื่องนี้ในปัจจุบัน ไม่พบคอมไพเลอร์ที่ C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\1.5\tsc.exe คุณอาจแก้ไขปัญหานี้ได้โดยการเปลี่ยนองค์ประกอบในไฟล์โครงการของคุณ

สิ่งที่ดูแปลกสำหรับฉันคือโฟลเดอร์ย่อย 1.5 เพิ่มเติมใต้โฟลเดอร์ 1.5 ไม่ถูกต้อง: ตำแหน่งการติดตั้งมาตรฐานสำหรับ tsc.exe อยู่ที่ "C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\tsc.exe"

โปรดทราบว่าฉันได้ลองเปลี่ยนกลับเป็นเวอร์ชัน 1.4 แล้ว และฉันได้รับข้อผิดพลาดเดียวกัน: เส้นทางคือ ...TypeScript\1.4\1.4\tsc.exe ในบันทึก

ฉันไม่ได้อ้างอิงถึง tsc.exe โดยตรง ด้านล่างนี้เป็นการอ้างอิง TypeScript เดียวใน csproj ของฉัน:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

และ

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

สัญชาตญาณของฉันบอกฉันว่ามีการติดตั้ง TypeScript 1.5 จริง ๆ แล้วเพราะฉันเห็นการอ้างอิงอื่น ๆ ถึง .NET 4.6 ในบันทึกการสร้าง (ทั้งคู่เปิดตัวโดยเป็นส่วนหนึ่งของ VS2015) แต่เส้นทางนั้นไม่ถูกต้อง และฉันค่อนข้างแน่ใจว่าติดตั้ง TS 1.4 แล้ว

ฉันเห็นคำถามเกี่ยวกับ Stack Overflow นี้ ที่ดูเหมือนว่าจะมีปัญหาเดียวกันกับโฟลเดอร์ย่อยที่ซ้ำกัน แต่เห็นได้ชัดว่าฉันไม่สามารถแก้ไขใด ๆ ที่แนะนำกับเอเจนต์บิลด์ที่โฮสต์ VSO ได้

ฉันกำลังทำอะไรผิด หรือนี่เป็นข้อบกพร่องของ Build ที่ไม่ใช่ XAML VSO Hosted ใหม่หรือไม่


comment
ฉันมีปัญหาเดียวกัน แม้ว่าการลบ TypeScriptToolsVersion ออกจากไฟล์ .csproj ก็ไม่ได้ช่วยอะไร   -  person Max Brodin    schedule 27.07.2015


คำตอบ (1)


ตกลงดูเหมือนว่าคำตอบนั้นง่าย มันเป็นจุดบกพร่องใน ตัวควบคุมบิวด์ VSO

เรากำลังตรวจสอบปัญหาเกี่ยวกับข้อผิดพลาด TypeScript ในบริการสร้างโฮสต์ของ Visual Studio Online ลูกค้าบางรายอาจพบข้อผิดพลาดเกี่ยวกับ “…TypeScript\1.4\1.4\tsc.exe" ไม่ถูกต้อง เว็บเพจนี้ให้ข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้: https://github.com/Microsoft/TypeScript/issues/3493 เรากำลังใช้วิธีแก้ปัญหาชั่วคราวกับไฟล์เป้าหมายบน VM และจะมีการอัปเดตในอีกไม่กี่ชั่วโมงข้างหน้า

person Max Brodin    schedule 27.07.2015
comment
ฉันสามารถยืนยันได้ว่าสิ่งนี้ใช้ได้ผลสำหรับฉันตอนนี้ พวกเขาได้แก้ไขปัญหาแล้ว - person Paul; 12.08.2015