Di mana saya dapat menemukan versi TypeScript diinstal di Visual Studio?

202

Mungkin sudah jelas, tetapi saya memeriksa di mana-mana (selain tempat yang tepat) dan mencari di Google. Tidak ada.

Adrian Rosca
sumber

Jawaban:

240

Jika Anda hanya menginstal TypeScript untuk Visual Studio, maka:

  1. Mulai prompt perintah Visual Studio
  2. Ketik tsc -vdan tekan Enter

Visual Studio 2017 versi 15.3 dan di atas mengikat versi TypeScript ke masing-masing proyek, karena jawaban ini menunjukkan :

  1. Klik kanan pada simpul proyek di Solution Explorer
  2. Klik Properti
  3. Buka tab TypeScript Build
basarat
sumber
4
ini tidak berhasil untuk saya. Saya menggunakan jendela perintah vs. Saya memiliki pembaruan 2013 vs 3. Itu hanya mengatakan Perintah "tsc" tidak valid .. Apa yang bisa salah?
Gustav
7
@ Gustav, saya pikir Anda menggunakan Command Window terintegrasi VS '( Lihat -> Windows Lain -> Command Window ). Anda harus menggunakan Visual Studio Command Prompt dari Start Menu .
orad
4
Saya menggunakan Package Manager Console , itu berfungsi juga (tersedia ketika Anda menggunakan nugget)
David Votrubec
1
Tidak berfungsi untuk saya, saya menemukan jawabannya stackoverflow.com/a/39912302/191647
Mohammad Dayyan
2
Di luar Visual Studio: npm install -g naskah; tsc -v
Robert Stevens
68

Dua tahun setelah pertanyaan diajukan, menggunakan Visual Studio Command Prompt masih belum menghasilkan jawaban yang tepat untuk saya. Tetapi jendela Bantuan | Tentang yang biasa tampaknya berhasil akhir-akhir ini:

Cuplikan dari dialog "Tentang" Komunitas VS

UPDATE (Juni 2017):

  1. VS 2013 TIDAK menunjukkan info ini. (Nanti catatan: VS 2017 edisi Enterprise juga tidak menampilkan info ini).

  2. VS menggunakan Microsoft Build Engine (MSBuild) untuk mengkompilasi file naskah. MSBuild dapat mendukung beberapa rilis utama dari Filescript, tetapi About window hanya menampilkan yang terbaru.

Inilah cara untuk sampai ke dasarnya:

A. Untuk memeriksa versi naskah mana yang diinstal dengan Visual Studio / MSBuild Anda, periksa konten C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript folder. Misalnya, saya memiliki versi 1.0, 1.8 dan 2.2:

Versi naskah sebagai nama folder

B. Periksa versi naskah yang diminta oleh proyek Anda. Dalam file * .csproj, cari tag <TypeScriptToolsVersion>, atau Anda dapat menambahkannya jika tidak ada, seperti ini


<PropertyGroup> ... <TypeScriptToolsVersion>1.8</TypeScriptToolsVersion> ... </PropertyGroup>

C. Akhirnya, Anda dapat memeriksa, versi naskah mana yang sebenarnya digunakan oleh MSBuild. Dalam ALAT | Opsi | Proyek dan Solusi | Build and Run atur verbositas keluaran proyek MSBuild ke Detail :

masukkan deskripsi gambar di sini

Kemudian buat proyek Anda dan periksa hasilnya: Anda akan melihat referensi ke salah satu folder naskah yang dijelaskan dalam (A).

Alex Fainshtein
sumber
54

Berbasis di respon basarat , saya berikan sedikit informasi di sini bagaimana menjalankan ini di Visual Studio 2013.

  • Pergi ke tombol Mulai Windows -> Semua Program -> Visual Studio 2013 -> Alat Visual Studio Jendela terbuka dengan daftar alat.

Jalur menu untuk Alat Visual Studio

  • Pilih Prompt Perintah Pengembang untuk VS2013
  • Di konsol yang terbuka, tulis: tsc -v
  • Anda mendapatkan versinya: Lihat Gambar

masukkan deskripsi gambar di sini

[MEMPERBARUI]

Jika Anda memperbarui Visual Studio Anda ke versi baru dari Filescript sebagai 1.0.x Anda tidak melihat versi terakhir di sini. Untuk melihat versi terakhir:

  • Pergi ke: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript, di sana Anda melihat direktori tipe 0.9, 1.0 1.1
  • Masukkan angka tinggi yang Anda miliki (dalam hal ini 1.1)
  • Salin direktori dan jalankan di CMD perintah tsc -v, Anda mendapatkan versinya.

masukkan deskripsi gambar di sini

CATATAN : Instal Script 1.3 di direktori 1.1, untuk itu penting untuk menjalankan perintah untuk mengetahui versi terakhir yang telah Anda instal.

CATATAN : Ada kemungkinan bahwa Anda telah menginstal versi 1.3 dan kode Anda menggunakan 1.0.3. Untuk menghindari ini jika Anda memiliki naskah dalam proyek yang terpisah, bongkar proyek dan lihat apakah tag naskah:

<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion> 

diatur ke 1.1.

[PEMBARUAN 2]

TypeScript versi 1.4, 1.5 .. 1.7 instal di 1.4, 1.5 ... 1.7 direktori. mereka tidak masalah menemukan versi. jika Anda memiliki naskah dalam proyek terpisah dan Anda bermigrasi dari naskah naskah sebelumnya proyek Anda terus menggunakan versi lama. untuk menyelesaikan ini:

bongkar file proyek dan ubah versi naskah menjadi 1.x di:

  <TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>

Jika Anda menginstal naskah menggunakan file penginstal studio visual, jalur ke kompiler naskah baru harus secara otomatis diperbarui untuk menunjuk ke direktori 1.x. Jika Anda memiliki masalah, tinjau bahwa Path variabel lingkungan Anda termasuk

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.x\

SARAN UNTUK MICROSOFT :-) Karena menjalankan skrip Script berdampingan dengan versi lain, mungkin ada baiknya di properti proyek memiliki kotak kombo untuk memilih kompiler naskah (mirip dengan memilih versi net)

pengembang freede
sumber
1
Saya memiliki direktori 1.0 dan 1.4 di folder SDK, dan pengaturan <TypeScriptToolsVersion> 1.4 </TypeScriptToolsVersion> tidak melakukan apa-apa. Proyek masih menggunakan 1.0. Saya harus secara fisik menghapus 1.0 untuk memuat 1.4 dengan benar.
tomitrescak
Hai, Tidak, Anda tidak perlu menghapus folder lain. Silakan masukkan di direktori 1.4 dan jalankan di sana tsc -v. Lihat versi apa yang Anda miliki di sana. Salam
freedeveloper
Mengubah variabel lingkungan PATH sehingga jalur TypeScript 1.4 mendahului jalur 1.0 mendapat VS2013 Update 4 untuk menggunakan versi 1.4 untuk saya. (Ugh!) Mungkin seseorang dapat mengklarifikasi penggunaan yang tepat dari variabel lingkungan Path vs <TypeScriptToolsVersion>.
Ian W
@ IW - Saya percaya nilai dalam PATHvariabel adalah apa yang tsc -vakan membaca (dari root baris perintah; menavigasi ke direktori SDK individu dan menjalankan perintah akan menampilkan versi aktual), tetapi VS.NET akan menggunakan versi yang ditunjukkan dalam <TypeScriptToolsVersion>nilai dalam .csproj mengajukan. Tampaknya tsc -vagak menyesatkan karena nilai PATHvariabel tidak diperbarui ketika versi TypeScript diinstal. Lihat yang berikut: github.com/Microsoft/TypeScript/issues/2068
atconway
1
Microsoft mengatakan tidak - namun ada kotak kombo untuk versi intellisense yang perlu Anda periksa ulang. Tools> Options> Text Editor> Javascript / Naskah yang diketik> Naskah yang diketik Versi
Simon_Weaver
28

The tsc -vperintah dijalankan secara teknis membaca versi compiler naskah dalam direktori SDK set dalam Windows Pathvariabel. Ini tidak mencerminkan versi terbaru yang diinstal karena Pathvariabelnya tidak diperbarui dengan instalasi selanjutnya.

Versi yang digunakan VS.NET untuk mengkompilasi TypeScript adalah apa yang ada dalam konfigurasi proyek:

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

Untuk membantu menjelaskan ini lebih detail saya membuat posting berikut yang memiliki spesifikasi pada versi TypeScript diinstal, dan yang menggunakan versi VS.NET untuk mengkompilasi file TypeScript.

Versi TypeScript yang Diinstal dan Versi mana yang Menggunakan Visual Studio?

Saya juga menambahkan permintaan fitur di Microsoft Connect untuk membuat melihat dan mengalihkan versi yang ditargetkan TypeScript di VS.NET lebih mudah. Ini sebenarnya bukan permintaan fitur TypeScript sebanyak itu adalah peningkatan IDE VS.NET.

Izinkan beralih versi yang dikonfigurasi TypeScript dari Project Properties IDE

atconway
sumber
Konfigurasi saya mengatakan 1,7 tetapi ketika menulis dalam file .ts itu mengatakan kepada saya itu 1,4 (saya mencoba menggunakan namespace dan intellisense mengatakan saya menggunakan 1,4 dan itu hanya tersedia dalam 1,5 dan di atas)
Tony
2
Sunting: Masalah saya disebabkan oleh Resharper. Ini juga memiliki pengaturan yang memberitahu itu versi naskah untuk dikompilasi. Ya ampun,
Tony
Jawaban Anda mengasumsikan bahwa semua pekerjaan disimpan sebagai file proyek. Folder dapat dibuka sebagai proyek web. Apakah ada solusi lain untuk proyek web semacam itu?
OrganicCoder
Fitur ini diterapkan pada VS 2017.
Der_Meister
12

Pada Visual Studio 2015 langsung saja ke: help / about Microsoft Visual Studio Maka Anda akan melihat sesuatu seperti ini:

Microsoft Visual Studio Enterprise 2015 Versi 14.0.24720.00 Pembaruan 1 Microsoft .NET Framework Versi 4.6.01055

...

TypeScript 1.7.6.0 TypeScript untuk Microsoft Visual Studio

....

binary_fm
sumber
Saya baru saja menginstal skrip v1.8.6 dan ini masih membaca v1.8.36. Ini juga merupakan versi terakhir di Alat -> Ekstensi dan Pembaruan. Jadi bukan indikasi yang baik jika Anda ingin tahu bahwa Anda menggunakan versi terbaru untuk proyek Anda.
Quinton Smith
Saya hanya akan menambahkan bahwa saya tidak tahu di mana Microsoft mendapatkan versi 1.8.36 ... sepertinya itu harus lebih tinggi dari 1.8.6 dengan 36> 6 tetapi tidak ... ini adalah yang paling membingungkan dengan versi I telah mengalami ...
Quinton Smith
10

Anda dapat menjalankannya di NuGet Package Manager Console di Visual Studio 2013.

Daniel
sumber
Di VS2012, ini juga berfungsi: Tools -> Library Package Manager -> Package Manager Console
Kaganar
Saya telah melihat perintah npm install -g naskah tapi tidak berhasil untuk saya?
Jules
3
@ Jules Coba periksa apakah "C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \;" ada dalam variabel PATH sistem Anda. Saya mengalami masalah yang sama, itu tidak akan mengambil 1.5.0-beta sama sekali, setelah saya menginstal menggunakan "npm install -g typescript", tetapi itu karena PATH mengganggu itu, dan ketika saya mengetikkan tsc , itu terlihat di PATH pertama dan berlari 1.0.3.
hsrob
10

Tim TypeScript memilah ini dalam Visual Studio 2017 versi 15.3 dan yang lebih baru, termasuk edisi Komunitas gratis.

Cara Melihat Versi TypeScript yang Dipasang di Visual Studio

Yang sekarang perlu Anda lakukan adalah pergi ke properti proyek dari setiap proyek TypeScript Visual Studio (klik kanan file proyek di Solution Explorer / Properties), kemudian pergi ke tab TypeScript Build di sisi kiri. Ini memiliki dropdown 'Versi skrip' yang menunjukkan versi proyek yang Anda gunakan, dan jika Anda membukanya dropdown menunjukkan SEMUA versi TypeScript yang saat ini diinstal di Visual Studio .

C:\Program Files (x86)\Microsoft SDKs\TypeScriptInstalasi aktual saat ini berada di dan kemudian subfolder dengan nomor versi, setidaknya pada Win10 di komputer saya. Jika Anda ingin melihat versi yang tepat (mis. 2.8.3 daripada hanya 2.8) Anda dapat menemukan yang sesuaitsc.exe di sini dan melihat propertinya (tab Detail di klik kanan / Properties di File Explorer).

Cara Memasang Versi TypeScript Tertentu

Jika Anda ingin menginstal versi tertentu dari TypeScript untuk Visual Studio, Anda dapat mengunduh versi yang lebih lama dari bagian Details-> Rilis dari TypeScript SDK untuk halaman Unduhan Visual Studio 2017 . Anda dapat memverifikasi bahwa versi telah diinstal baik dengan dropdown 'Versi naskah' di VS atau memeriksa C:\Program Files (x86)\Microsoft SDKs\TypeScriptfolder.

Rich N
sumber
1
Faktanya, tidak. VS 2015 tidak memiliki dropdown dengan versi TS.
Kate
4

Saya memiliki VS2015 dan saya harus menjalankan build dengan TypeScript 1.7, meskipun saya telah menginstal 1,8 melalui npm install typescript -gada dua cara (setidaknya bagi saya mereka bekerja):

  1. Buka .projfile Anda dan tambahkan <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>sebanyak mungkin. Bangun kembali, jalankan kembali. Jika tidak berhasil coba 2.
  2. Pergi ke Control Panel -> System -> Advanced System Settings -> Enviroment Variables. Pastikan Anda menambahkan versi TypeScript yang Anda inginkan terlebih dahulu:C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm

Ini juga akan mempengaruhi CLI Anda:

$ tsc -v
message TS6029: Version 1.7.5
Șerban Ghiță
sumber
4

Sejauh yang saya mengerti VS tidak ada hubungannya dengan TS yang dipasang oleh NPM. (Anda mungkin melihat setelah Anda menginstal TS menggunakan NPM, tidak ada file tsc.exe). VS hanya menargetkan tsc.exe yang diinstal oleh TS untuk ekstensi VS, yang menginstal TS ke c: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ XY Anda mungkin memiliki beberapa folder di bawah c: \ Program Files (x86) \ Microsoft SDKs \ TypeScript. Setel TypeScriptToolsVersion ke versi tertinggi yang diinstal. Dalam kasus saya, saya memiliki folder "1.0", "1.7", "1.8", jadi saya mengatur TypeScriptToolsVersion = 1.8, dan jika Anda menjalankan tsc - v di dalam folder itu Anda akan mendapatkan 1.8.3 atau sesuatu, namun, ketika Anda menjalankan tsc di luar folder itu, itu akan menggunakan variabel PATH menunjuk ke versi TS diinstal oleh NPM, yang dalam kasus saya 1.8.10. Saya percaya TS untuk VS akan selalu sedikit di belakang TS versi terbaru yang Anda instal menggunakan NPM.

Monstro
sumber
4

Pertama, pastikan Anda memiliki alamat berikut di Environment Variables Path

C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0

Kemudian buka Command Promptdan ketikkan perintah berikut:

tsc -v
Mohammad Dayyan
sumber
4

Anda dapat melakukannya npm list | grep typescriptjika diinstal melalui npm.

panggilan balik
sumber
2

Untuk pendekatan non-commandline, Anda dapat membuka jendela Extensions & Updates (Tools-> Extensions and Updates) dan mencari naskah untuk ekstensi Microsoft Visual Studio di bawah Terpasang

FlintZA
sumber
2

Buka prompt perintah (normal, bukan VS) atau prompt PowerShell.

tsc.exe -v tsc.cmd -v tsc -v

Jika Anda menginstal versi yang sama dari TypeScript untuk Visual Studio dan menggunakan npm, output dari ketiga perintah di atas harus sama.

Jika tidak, periksa Sistem PATH Anda untuk melihat di mana dalam hierarki jalur dan direktori naskah mana yang terdaftar. Untuk pengguna PowerShell, cara mudahnya adalah: $env:path -split ';'

Berhati-hatilah karena tidak memiliki apa pun atau beberapa direktori TypeScript yang tercantum dalam variabel Sistem PATH Anda. Pada 9 Juni 2017, PATH Sistem saya terlihat seperti ini (hanya bagian atas, yang terpenting dalam situasi ini): ps>$env:path -split ';' C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem C:\Windows\System32\WindowsPowerShell\v1.0\ C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.3 C:\nodejs\ C:\Users\{username}\AppData\Roaming\npm

Perhatikan itu saja direktori 2.3 yang termasuk dalam PATH, bukan beberapa versi.

pengguna3785010
sumber
1

Di prompt perintah, cukup ketik 1 dari perintah berikut lalu tekan Enter :

  • tsc -v

    atau

  • tsc -version

    atau

  • tsc --version

Catatan: Pastikan Anda telah menambahkan naskah untuk jalur variabel lingkungan sebelum menjalankan perintah, detailnya di sini: Cara mengatur variabel lingkungan .

Mwiza
sumber
dikatakan "tsc tidak dikenali".
Kate
Pastikan bahwa naskah diatur dalam variabel lingkungan, dalam kasus saya terlihat seperti ini: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 2.2
Mwiza