TypeScript di Visual Studio Online Build

Saya mencoba menyiapkan CI menggunakan build yang dihosting VisualStudio.com untuk proyek ASP.NET MVC 4.5 yang menggunakan alat TypeScript 1.5 baru selama build. Saya telah menyiapkan definisi build CI saya dengan format definisi build non-XAML yang baru.

Saya mendapatkan kesalahan berikut ketika mencoba membangun:

##[kesalahan](103,5): Kesalahan : File proyek Anda menggunakan versi kompiler dan alat TypeScript yang berbeda dari yang saat ini diinstal pada mesin ini. Tidak ada kompiler yang ditemukan di C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\1.5\tsc.exe. Anda mungkin dapat memperbaiki masalah ini dengan mengubah elemen dalam file proyek Anda.

Yang tampak aneh bagi saya adalah subfolder 1.5 tambahan di bawah folder 1.5. Itu salah: lokasi pemasangan standar untuk tsc.exe adalah di "C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\tsc.exe".

Perhatikan bahwa saya juga telah mencoba mengembalikan ini untuk menggunakan 1.4, dan saya mendapatkan kesalahan yang sama: jalurnya adalah ...TypeScript\1.4\1.4\tsc.exe di log.

Saya tidak merujuk tsc.exe secara langsung. Di bawah ini adalah satu-satunya referensi TypeScript di csproj saya:

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

Dan

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

Naluri saya memberi tahu saya bahwa TypeScript 1.5 sebenarnya diinstal karena saya melihat referensi lain ke .NET 4.6 di log build (keduanya dirilis sebagai bagian dari VS2015), tetapi jalurnya salah. Dan saya cukup yakin TS 1.4 sudah terinstal.

Saya melihat pertanyaan Stack Overflow ini yang tampaknya memiliki masalah yang sama dengan sub-folder duplikat, tetapi jelas saya tidak dapat melakukan perbaikan apa pun yang disarankan pada agen pembangunan yang dihosting VSO.

Apakah saya melakukan sesuatu yang salah, atau apakah ini bug pada Build yang Dihosting VSO non-XAML yang baru?


person Paul    schedule 27.07.2015    source sumber
comment
Saya memiliki masalah yang sama, bahkan menghapus TypeScriptToolsVersion dari file .csproj tidak membantu   -  person Max Brodin    schedule 27.07.2015


Jawaban (1)


Oke, sepertinya jawabannya sederhana. Ini adalah bug di Pengontrol build VSO

Kami secara aktif menyelidiki masalah kesalahan TypeScript pada layanan build yang dihosting Visual Studio Online. Beberapa pelanggan mungkin mengalami kesalahan tentang “…TypeScript\1.4\1.4\tsc.exe" tidak valid. Halaman web ini memberikan informasi lebih lanjut tentang masalah ini: https://github.com/Microsoft/TypeScript/issues/3493 Kami menerapkan solusi tersebut ke file target di VM dan akan diperbarui dalam beberapa jam ke depan.

person Max Brodin    schedule 27.07.2015
comment
Saya dapat mengonfirmasi bahwa ini berfungsi untuk saya sekarang, mereka telah memperbaiki masalahnya. - person Paul; 12.08.2015