Może to oczywiste, ale sprawdziłem wszędzie (poza właściwym miejscem) i przejrzałem go. Nic.
visual-studio
typescript
Adrian Rosca
źródło
źródło
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
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).
źródło
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:
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:
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ę
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)
źródło
PATH
zmiennej jesttsc -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/2068Uruchomienie
tsc -v
polecenia odczytuje technicznie wersję kompilatora TypeScript w katalogu SDK ustawionym wPath
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
źródło
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
…
źródło
Możesz go uruchomić w konsoli NuGet Package Manager w Visual Studio 2013.
źródło
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.źródło
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:
źródło
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.
źródło
Najpierw upewnij się, że posiadasz następujący adres
Environment Variables
Path
Następnie otwórz
Command Prompt
i wpisz następujące polecenie:źródło
Możesz to zrobić,
npm list | grep typescript
jeśli jest zainstalowany przez npm.źródło
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
źródło
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.
źródło
W wierszu polecenia wpisz 1 następującego polecenia, a następnie naciśnij Enter :
tsc -v
lub
tsc -version
lub
tsc --version
źródło