Może to oczywiste, ale sprawdziłem wszędzie (poza właściwym miejscem) i przejrzałem go. Nic.
Może to oczywiste, ale sprawdziłem wszędzie (poza właściwym miejscem) i przejrzałem go. Nic.
Odpowiedzi:
Jeśli masz tylko TypeScript zainstalowany dla Visual Studio, to:
tsc -v
i naciśnij EnterVisual Studio 2017 w wersji 15.3 i nowszej wiąże wersję TypeScript z indywidualnymi projektami, jak wskazuje ta odpowiedź :
- Kliknij prawym przyciskiem myszy węzeł projektu w Eksploratorze rozwiązań
- Kliknij Właściwości
- Przejdź do zakładki Kompilacja TypeScript
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ć:
AKTUALIZACJA (czerwiec 2017):
VS 2013 NIE wyświetla tych informacji. (Uwaga później: wersja VS 2017 Enterprise również nie wyświetla tych informacji).
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:
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 :
Następnie skompiluj projekt i sprawdź dane wyjściowe: powinieneś zobaczyć odniesienie do jednego z folderów maszynopisu opisanych w (A).
Na podstawie odpowiedzi z Basaratu podam tutaj nieco więcej informacji, jak uruchomić to w Visual Studio 2013.
[AKTUALIZACJA]
Jeśli zaktualizujesz Visual Studio do nowej wersji Typescript jako 1.0.x, nie zobaczysz tutaj ostatniej wersji. Aby zobaczyć ostatnią wersję:
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)
PATH
zmiennej jest tsc -v
odczytana (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 -v
to nieco mylącePATH
wartość zmiennej nie jest aktualizowana po zainstalowaniu nowszych wersji TypeScript. Zobacz: github.com/Microsoft/TypeScript/issues/2068
Uruchomienie tsc -v
polecenia odczytuje technicznie wersję kompilatora TypeScript w katalogu SDK ustawionym w Path
zmiennej Windows . To niekoniecznie odzwierciedla najnowszą zainstalowaną wersję, ponieważ Path
zmienna 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
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
…
Możesz go uruchomić w konsoli NuGet Package Manager w Visual Studio 2013.
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\TypeScript
a 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.exe
tutaj 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\TypeScript
folder.
Mam VS2015 i muszę uruchomić kompilację z TypeScript 1.7, chociaż mam zainstalowaną wersję 1.8 za pomocą npm install typescript -g
dwóch sposobów (przynajmniej dla mnie działały):
.proj
pliku i dodaj<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
jak najwięcej. Odbuduj, uruchom ponownie. Jeśli to nie działa spróbuj 2.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
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.
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 Prompt
i wpisz następujące polecenie:
tsc -v
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.
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ą .