Gdzie mogę znaleźć wersję TypeScript zainstalowaną w Visual Studio?

202

Może to oczywiste, ale sprawdziłem wszędzie (poza właściwym miejscem) i przejrzałem go. Nic.

Adrian Rosca
źródło

Odpowiedzi:

240

Jeśli masz tylko TypeScript zainstalowany dla Visual Studio, to:

  1. Uruchom wiersz polecenia programu Visual Studio
  2. Wpisz tsc -vi naciśnij Enter

Visual Studio 2017 w wersji 15.3 i nowszej wiąże wersję TypeScript z indywidualnymi projektami, jak wskazuje ta odpowiedź :

  1. Kliknij prawym przyciskiem myszy węzeł projektu w Eksploratorze rozwiązań
  2. Kliknij Właściwości
  3. Przejdź do zakładki Kompilacja TypeScript
basarat
źródło
4
to nie działało dla mnie. Użyłem okna poleceń vs. Mam aktualizację 3 vs 2013. Właśnie powiedziałem, że polecenie „tsc” jest nieprawidłowe. Co może być nie tak?
Gustav
7
@Gustav, myślę, że używasz zintegrowanego okna poleceń VS ( Widok -> Inne okna -> Okno poleceń ). Należy użyć wiersza polecenia programu Visual Studio z menu Start .
orad
4
Użyłem konsoli Menedżera pakietów , działała również (jest dostępna, gdy korzystasz z
modeli użytkowych
1
Dla mnie to nie działa, znalazłem odpowiedź stackoverflow.com/a/39912302/191647
Mohammad Dayyan,
2
Poza Visual Studio: npm install -g maszynopis; tsc -v
Robert Stevens
68

Dwa lata po zadaniu pytania użycie polecenia Visual Studio Command Prompt nadal nie zapewniało właściwej odpowiedzi. Ale zwykłe okno Pomoc | Informacje wydaje się teraz działać:

Migawka okna dialogowego „Informacje” społeczności VS

AKTUALIZACJA (czerwiec 2017):

  1. VS 2013 NIE wyświetla tych informacji. (Uwaga później: wersja VS 2017 Enterprise również nie wyświetla tych informacji).

  2. VS używa Microsoft Build Engine (MSBuild) do kompilacji plików maszynopisu. MSBuild może obsługiwać kilka głównych wydań Typescript, ale okno Informacje pokazuje tylko najnowsze.

Oto jak dojść do sedna:

A. Aby sprawdzić, które wersje Typescript są zainstalowane z programem Visual Studio / MSBuild, sprawdź zawartość folderu C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript . Na przykład mam wersje 1.0, 1.8 i 2.2:

Wersje maszynopisu jako nazwy folderów

B. Sprawdź, która wersja Typescript jest wymagana przez Twój projekt. W pliku * .csproj poszukaj znacznika <TypeScriptToolsVersion> lub możesz go dodać, jeśli go brakuje, tak jak to


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

C. Na koniec możesz sprawdzić, która wersja Typescript jest faktycznie używana przez MSBuild. W NARZĘDZIA | Opcje | Projekty i rozwiązania | Zbuduj i uruchom zestaw szczegółowość danych wyjściowych projektu MSBuild na Szczegółowy :

wprowadź opis zdjęcia tutaj

Następnie skompiluj projekt i sprawdź dane wyjściowe: powinieneś zobaczyć odniesienie do jednego z folderów maszynopisu opisanych w (A).

Alex Fainshtein
źródło
54

Na podstawie odpowiedzi z Basaratu podam tutaj nieco więcej informacji, jak uruchomić to w Visual Studio 2013.

  • Przejdź do przycisku Start systemu Windows -> Wszystkie programy -> Visual Studio 2013 -> Narzędzia programu Visual Studio Okno jest otwarte z listą narzędzi.

Ścieżka menu do narzędzi Visual Studio Tools

  • Wybierz Wiersz polecenia programisty dla VS2013
  • W otwartej konsoli napisz: tsc -v
  • Otrzymasz wersję: patrz zdjęcie

wprowadź opis zdjęcia tutaj

[AKTUALIZACJA]

Jeśli zaktualizujesz Visual Studio do nowej wersji Typescript jako 1.0.x, nie zobaczysz tutaj ostatniej wersji. Aby zobaczyć ostatnią wersję:

  • Idź do: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript, tam są katalogi typu 0.9, 1.0 1.1
  • Wpisz wysoki numer, który masz (w tym przypadku 1.1)
  • Skopiuj katalog i uruchom w CMD polecenie tsc -v, otrzymasz wersję.

wprowadź opis zdjęcia tutaj

UWAGA : Typescript 1.3 zainstaluj w katalogu 1.1, dlatego ważne jest, aby uruchomić polecenie, aby poznać ostatnią zainstalowaną wersję.

UWAGA : Możliwe, że masz zainstalowaną wersję 1.3, a twój kod używa wersji 1.0.3. Aby tego uniknąć, jeśli masz swój Typescript w osobnych projektach, rozładuj projekt i sprawdź, czy znacznik Typescript:

<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion> 

jest ustawiony na 1.1.

[AKTUALIZACJA 2]

TypeScript wersja 1.4, 1.5 .. 1.7 instalowany w katalogach 1.4, 1.5 ... 1.7. nie stanowią problemu dla znalezionej wersji. jeśli masz maszynopis w osobnym projekcie i przeprowadzasz migrację z poprzedniego maszynopisu, Twój projekt nadal używa starej wersji. rozwiązać ten problem:

zwolnij plik projektu i zmień wersję maszynopisu na 1.x pod adresem:

  <TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>

Jeśli skrypt maszynowy został zainstalowany przy użyciu pliku instalatora programu Visual Studio, ścieżka do nowego kompilatora maszynopisów powinna zostać automatycznie zaktualizowana, tak aby wskazywała katalog 1.x. Jeśli masz problem, sprawdź, czy zmienna środowiskowa zawiera ścieżkę

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

SUGESTIA DO MICROSOFT :-) Ponieważ maszynopis działa równolegle z inną wersją, być może warto mieć we właściwościach projektu pole kombi, aby wybrać kompilator maszynopisu (podobnie jak w wersji netto)

freedeveloper
źródło
1
Miałem katalogi 1.0 i 1.4 w folderze SDK, a ustawienie <TypeScriptToolsVersion> 1.4 </TypeScriptToolsVersion> nic nie zrobiło. Projekt nadal korzystał z wersji 1.0. Musiałem fizycznie usunąć 1.0, aby poprawnie załadować 1.4.
tomitrescak
Cześć, Nie, nie musisz usuwać drugiego folderu. Wejdź do katalogu 1.4 i uruchom tam tsc -v. Sprawdź, jaką masz wersję. Powitanie
Freed
Zmiana zmiennej środowiskowej PATH w taki sposób, że ścieżka TypeScript 1.4 poprzedzała ścieżkę 1.0, spowodowała, że ​​VS2013 Update 4 używa dla mnie wersji 1.4. (Ugh!) Być może ktoś może wyjaśnić prawidłowe użycie zmiennej środowiskowej Path w porównaniu z <TypeScriptToolsVersion>.
Ian W
@IanW - Wierzę, że wartość w PATHzmiennej jest tsc -vodczytana (z katalogu głównego wiersza poleceń; przejście do poszczególnych katalogów SDK i uruchomienie polecenia pokaże aktualną wersję), ale VS.NET użyje wersji wskazanej w <TypeScriptToolsVersion>wartości w .csproj plik. Wydaje się tsc -vto nieco mylącePATH wartość zmiennej nie jest aktualizowana po zainstalowaniu nowszych wersji TypeScript. Zobacz: github.com/Microsoft/TypeScript/issues/2068
atconway
1
Microsoft mówi nie - jednak istnieje pole kombi dla wersji intellisense, które należy dwukrotnie sprawdzić. Narzędzia> Opcje> Edytor tekstu> JavaScript / Maszynopis> Wersja
Maszynopis
28

Uruchomienie tsc -vpolecenia odczytuje technicznie wersję kompilatora TypeScript w katalogu SDK ustawionym w Pathzmiennej Windows . To niekoniecznie odzwierciedla najnowszą zainstalowaną wersję, ponieważ Pathzmienna nie jest aktualizowana przy kolejnych instalacjach.

Wersja, której VS.NET używa do kompilacji TypeScript, znajduje się w konfiguracji projektu:

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

Aby wyjaśnić to bardziej szczegółowo, stworzyłem następujący post, który zawiera specyfikę zainstalowanych wersji TypeScript i której wersji VS.NET używa do kompilacji plików TypeScript.

Która wersja TypeScript jest zainstalowana i której wersji używa Visual Studio?

Dodałem również żądanie funkcji w Microsoft Connect, aby ułatwić przeglądanie i przełączanie wersji docelowej TypeScript w VS.NET. To nie jest tak naprawdę żądanie funkcji TypeScript, ale jest to rozszerzenie IDE VS.NET.

Zezwalaj na przełączanie skonfigurowanej wersji TypeScript z Project Properties IDE

atconway
źródło
Moja konfiguracja powiedziała 1.7, ale podczas pisania w pliku .ts powiedziałem, że to 1.4 (próbowałem użyć przestrzeni nazw, a intellisense powiedział, że używam 1.4 i to było dostępne tylko w wersji 1.5 i wyższej)
Tony
2
Edycja: Mój problem został spowodowany przez Resharper. Ma również ustawienie, które informuje, którą wersję pisma maszynowego należy skompilować. Rany,
Tony
Twoja odpowiedź zakłada, że ​​cała praca zapisana jako plik projektu. Folder można otworzyć jako projekt internetowy. Czy istnieje inne rozwiązanie dla tego rodzaju projektów internetowych?
OrganicCoder
Ta funkcja jest zaimplementowana w VS 2017.
Der_Meister
12

W Visual Studio 2015 wystarczy przejść do: help / about Microsoft Visual Studio Następnie zobaczysz coś takiego:

Microsoft Visual Studio Enterprise 2015 wersja 14.0.24720.00 Aktualizacja 1 Microsoft .NET Framework wersja 4.6.01055

...

TypeScript 1.7.6.0 TypeScript dla Microsoft Visual Studio

binary_fm
źródło
Właśnie zainstalowałem maszynopis v1.8.6, a to nadal czyta v1.8.36. Jest to również ostatnia wersja w Narzędzia -> Rozszerzenia i aktualizacje. Więc nie jest to dobra wskazówka, jeśli chcesz wiedzieć, że używasz najnowszej wersji dla swojego projektu.
Quinton Smith
Dodam tylko, że nie wiem, skąd Microsoft dostał wersję 1.8.36 ... wygląda na to, że powinna być wyższa niż 1.8.6 z 36> 6, ale to nie jest ... to jest najbardziej mylące z wersją I doświadczyli ...
Quinton Smith
10

Możesz go uruchomić w konsoli NuGet Package Manager w Visual Studio 2013.

Daniel
źródło
W VS2012 działa to również: Narzędzia -> Menedżer pakietów bibliotek -> Konsola menedżera pakietów
Kaganar
Widziałem polecenie npm install -g maszynopis, ale to nie działa dla mnie?
Jules
3
@Jules Spróbuj sprawdzić, czy „C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \;” jest w zmiennej systemowej PATH. Miałem ten sam problem, w ogóle nie wziąłby wersji 1.5.0-beta, po tym, jak zainstalowałem przy użyciu „npm install -g maszynopis”, ale było tak, ponieważ PATH przeszkadzał w tym i kiedy pisałem tsc , najpierw spojrzał w ścieżkę i uruchomił 1.0.3.
hsrob
10

Zespół TypeScript rozwiązał ten problem w programie Visual Studio 2017 w wersji 15.3 i nowszych, w tym w darmowej wersji Community.

Jak sprawdzić, które wersje TypeScript są zainstalowane w programie Visual Studio

Wszystko, co musisz teraz zrobić, to przejść do właściwości projektu dowolnego projektu TypeScript Visual Studio (kliknij prawym przyciskiem myszy plik projektu w Eksploratorze rozwiązań / Właściwości), a następnie przejdź do karty Kompilacja TypeScript po lewej stronie. Zawiera listę rozwijaną „Wersja maszynopisu”, która pokazuje wersję używaną przez projekt, a jeśli ją otworzysz, zobaczysz WSZYSTKIE wersje TypeScript aktualnie zainstalowanego w programie Visual Studio .

Rzeczywiste instalacje są obecnie w, C:\Program Files (x86)\Microsoft SDKs\TypeScripta następnie podfoldery według numeru wersji, przynajmniej na Win10 na moim komputerze. Jeśli chcesz zobaczyć dokładną wersję (np. 2.8.3 zamiast tylko 2.8), możesz znaleźć odpowiednią tsc.exetutaj i spojrzeć na jej właściwości (zakładka Szczegóły w prawym przyciskiem myszy / Właściwości w Eksploratorze plików).

Jak zainstalować określoną wersję TypeScript

Jeśli chcesz zainstalować określoną wersję TypeScript for Visual Studio, możesz pobrać starsze wersje ze sekcji Szczegóły-> Wydania strony TypeScript SDK dla Visual Studio 2017 na stronie pobierania . Możesz sprawdzić, czy wersja została zainstalowana, korzystając z menu rozwijanego „Wersja maszynopisu” w VS lub sprawdzając C:\Program Files (x86)\Microsoft SDKs\TypeScriptfolder.

Rich N.
źródło
1
W rzeczywistości nie. VS 2015 nie ma menu rozwijanego z wersjami TS.
Kate
4

Mam VS2015 i muszę uruchomić kompilację z TypeScript 1.7, chociaż mam zainstalowaną wersję 1.8 za pomocą npm install typescript -gdwóch sposobów (przynajmniej dla mnie działały):

  1. Przejdź do .projpliku i dodaj<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion> jak najwięcej. Odbuduj, uruchom ponownie. Jeśli to nie działa spróbuj 2.
  2. Idź do Control Panel -> System -> Advanced System Settings -> Enviroment Variables. Najpierw dodaj żądaną wersję TypeScript:C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm

Wpłynie to również na twój CLI:

$ tsc -v
message TS6029: Version 1.7.5
Banerban Ghiță
źródło
4

O ile rozumiem VS nie ma nic wspólnego z TS zainstalowanym przez NPM. (Możesz zauważyć, że po zainstalowaniu TS za pomocą NPM nie ma pliku tsc.exe). VS cele tylko tsc.exe zainstalowane przez TS dla rozszerzenia VS, które instaluje TS do c: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ XY Możesz mieć wiele folderów pod c: \ Program Files (x86) \ Microsoft SDKs \ Maszynopis. Ustaw TypeScriptToolsVersion na najwyższą zainstalowaną wersję. W moim przypadku miałem foldery „1.0”, „1.7”, „1.8”, więc ustawiłem TypeScriptToolsVersion = 1.8, a jeśli uruchomisz tsc - v w tym folderze, dostaniesz 1.8.3 lub coś innego, gdy uruchomisz tsc poza tym folderem użyje zmiennej PATH wskazującej na wersję TS zainstalowaną przez NPM, czyli w moim przypadku 1.8.10. Wierzę, że TS dla VS zawsze będzie trochę w tyle za najnowszą wersją TS, którą instalujesz za pomocą NPM.

monstro
źródło
4

Najpierw upewnij się, że posiadasz następujący adres Environment Variables Path

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

Następnie otwórz Command Prompti wpisz następujące polecenie:

tsc -v
Mohammad Dayyan
źródło
4

Możesz to zrobić, npm list | grep typescriptjeśli jest zainstalowany przez npm.

oddzwonić
źródło
2

W przypadku podejścia bez wiersza polecenia można otworzyć okno Rozszerzenia i aktualizacje (Narzędzia-> Rozszerzenia i aktualizacje) i poszukać rozszerzenia Typescript for Microsoft Visual Studio w obszarze Zainstalowane

FlintZA
źródło
2

Otwórz wiersz polecenia (normalny, a nie VS) lub wiersz programu PowerShell.

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

Jeśli zainstalowałeś tę samą wersję TypeScript for Visual Studio i używasz npm, dane wyjściowe z powyższych trzech poleceń powinny być takie same.

Jeśli nie, sprawdź ścieżkę systemową, aby zobaczyć, gdzie w hierarchii ścieżek i jaki katalog maszynopisu jest wymieniony. Dla użytkowników PowerShell łatwym sposobem jest: $env:path -split ';'

Uważaj, aby w zmiennej systemowej PATH nie było nic ani wielu katalogów TypeScript. Na dzień 9 czerwca 2017 r. Moja ŚCIEŻKA Systemu wyglądała następująco (tylko górna część, która w tej sytuacji ma znaczenie): 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

Zauważ, że w katalogu PATH znajduje się tylko katalog 2.3, a nie wiele wersji.

użytkownik3785010
źródło
1

W wierszu polecenia wpisz 1 następującego polecenia, a następnie naciśnij Enter :

  • tsc -v

    lub

  • tsc -version

    lub

  • tsc --version

Uwaga: Upewnij się, że dodałeś Typescript do ścieżki zmiennej środowiskowej przed uruchomieniem polecenia, szczegółowe informacje tutaj: Jak ustawić zmienną środowiskową .

Mwiza
źródło
mówi „tsc nie jest rozpoznawany”.
Kate
Upewnij się, że skrypt jest ustawiony w zmiennych środowiskowych, w moim przypadku wygląda to tak: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 2.2
Mwiza