Де я можу знайти версію TypeScript, встановлену у Visual Studio?


Відповіді:


240

Якщо у вас встановлений лише TypeScript для Visual Studio, виконайте вказані нижче дії.

  1. Запустіть командний рядок Visual Studio
  2. Введіть tsc -vі натисніть Enter

Версія Visual Studio 2017 версії 15.3 і вище прив'язує версію TypeScript до окремих проектів, як зазначено у цій відповіді :

  1. Клацніть правою кнопкою миші на вузлі проекту в Провіднику рішень
  2. Клацніть Властивості
  3. Перейдіть на вкладку BuildScript TypeScript

4
це не спрацювало для мене. Я використав вікно команд vs. У мене проти оновлення 2013 року 3. Просто сказано, що команда "tsc" не вірна. Що може бути не так?
Густав

7
@Gustav, я думаю, ви використовуєте VS-інтегроване вікно команд ( Перегляд -> Інші Windows -> Вікно команд ). Ви повинні використовувати командний рядок Visual Studio у меню "Пуск" .
орд

4
Я використовував Console Package Manager , він також працював (він доступний, коли ви використовуєте самородки)
David Votrubec

1
Це не працює для мене, я знайшов відповідь stackoverflow.com/a/39912302/191647
Мохаммад Dayyan

2
Поза візуальної студії: npm install -g машинопис; tsc -v
Роберт Стівенс

68

Через два роки після того, як питання було задано, використання Visual Studio Command Prompt все ще не дало правильної відповіді для мене. Але звичайна довідка | Про вікно, здається, працює сьогодні:

Знімок діалогового вікна "Про" спільноти VS

ОНОВЛЕННЯ (червень 2017):

  1. VS 2013 НЕ показує цю інформацію. (Пізніша примітка: Видання VS 2017 Enterprise також не містить цієї інформації).

  2. Для компіляції файлів Typescript VS використовує Microsoft Build Engine (MSBuild). MSBuild може підтримувати кілька основних випусків Typescript, але у вікні About відображається лише останній.

Ось як дістатися до основи:

A. Щоб перевірити, які версії Typescript встановлені у вашій Visual Studio / MSBuild, перевірте вміст C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript . Наприклад, у мене є версії 1.0, 1.8 і 2.2:

Версії машинопису як імена папок

B. Перевірте, яку версію Typescript вимагає ваш проект. У файлі * .csproj шукайте тег <TypeScriptToolsVersion>, або можете додати його, якщо він відсутній, як це


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

C. Нарешті, ви можете перевірити, яку версію Typescript насправді використовує MSBuild. В ІНСТРУМЕНТІ | Параметри | Проекти та рішення | Побудувати і запустити набір MSBuild виведення подробиці проекту в Детальніше :

введіть тут опис зображення

Потім побудуйте свій проект і перевірте вихід: ви повинні побачити посилання на одну з папок Typescript, описану в (A).


54

Виходячи з відповіді basarat , я даю тут трохи більше інформації про те, як це запустити у Visual Studio 2013.

  • Перейдіть до кнопки «Пуск Windows» -> Усі програми -> Visual Studio 2013 -> Інструменти Visual Studio Відкриється вікно зі списком інструментів.

Шлях до меню Visual Studio Tools

  • Виберіть командний рядок розробника для VS2013
  • У відкритій консолі напишіть: tsc -v
  • Ви отримуєте версію: Див. Зображення

введіть тут опис зображення

[ОНОВЛЕННЯ]

Якщо ви оновите свою Visual Studio до нової версії Typescript як 1.0.x, останньої версії тут ви не бачите. Щоб переглянути останню версію:

  • Перейдіть до: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript, там ви бачите каталоги типу 0.9, 1.0 1.1
  • Введіть велике число, яке у вас є (у цьому випадку 1.1)
  • Скопіюйте каталог і запустіть у CMD команду tsc -v, ви отримаєте версію.

введіть тут опис зображення

ПРИМІТКА : Typescript 1.3 встановити в каталозі 1.1, для цього важливо виконати команду, щоб знати останню версію, яку ви встановили.

ПРИМІТКА . Можливо, що ви встановили версію 1.3, а ваш код використовує 1.0.3. Щоб уникнути цього, якщо у вас є Typescript в окремому проекті, вивантажте проект і подивіться, чи тег Typescript:

<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion> 

встановлено 1,1.

[ОНОВЛЕННЯ 2]

Версія TypeScript 1.4, 1.5 .. 1.7 встановлюється в каталогах 1.4, 1.5 ... 1.7. вони не є проблемою для знайденої версії. якщо ви маєте машинопис в окремому проекті та переходите з попереднього машинопису, ваш проект продовжує використовувати стару версію. щоб вирішити це:

вивантажте файл проекту та змініть версію машинопису на 1.x на:

  <TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>

Якщо ви встановили машинопис за допомогою файлу інсталятора візуальної студії, шлях до нового компілятора машинопису повинен бути автоматично оновлений, щоб вказувати на каталог 1.x. Якщо у вас є проблеми, перевірте, чи включена у вас змінна середовище Path

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

ЗАПРОШЕННЯ ДЛЯ МІКРОСОФТУ :-) Оскільки Typescript працює поруч з іншою версією, можливо, добре, щоб у властивостях проекту було встановлено комбіноване поле для вибору компілятора машинопису (подібно до вибору чистої версії)


1
У папці SDK я мав 1.0 і 1.4 каталогі, і налаштування <TypeScriptToolsVersion> 1.4 </TypeScriptToolsVersion> нічого не робила. Проект все ще використовував 1,0. Мені довелося фізично зняти 1,0, щоб правильно завантажити 1.4.
tomitrescak

Привіт, Ні, вам не потрібно видаляти іншу папку. Будь ласка, введіть у каталог 1.4 і запустіть там tsc -v. Подивіться, яка у вас версія там. Привітання
вільнорозробник

Змінивши змінну середовища PATH таким чином, щоб шлях TypeScript 1.4 передував шляху 1.0, отримав VS2013 Update 4, щоб використовувати для мене версію 1.4. (Фу!) Можливо, хтось може пояснити правильне використання змінної середовища Path vs <TypeScriptToolsVersion>.
Ян Ш

@IanW - Я вважаю, що значення в PATHзмінній - це те, що tsc -vбуде прочитано (з кореня командного рядка; перехід до окремих каталогів SDK і запущена команда покаже фактичну версію), але VS.NET буде використовувати версію, вказану у <TypeScriptToolsVersion>значенні в .csproj файл. Здається tsc -v, це трохи оманливо, оскільки PATHзначення змінної не оновлюється, коли встановлюються новіші версії TypeScript. Дивіться наступне: github.com/Microsoft/TypeScript/isissue/2068
atconway

1
Microsoft каже, що ні - однак існує комбінована скринька для intellisense версії, яку потрібно двічі перевірити. Інструменти> Опції> Текстовий редактор> Javascript / Typescript> Версія
Typescript

28

tsc -vКоманда запуск технічно зчитує версію компілятора машинопису в наборі каталогу SDK всередині Windows , Pathзмінні. Це не обов'язково відображає останню встановлену версію, оскільки Pathзмінна не оновлюється з наступними установками.

Версія, яку VS.NET використовує для компіляції TypeScript - це те, що є в конфігурації проекту:

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

Щоб допомогти пояснити це більш докладно, я створив наступний пост, в якому є специфіки встановлених версій TypeScript, і яку версію VS.NET використовує для компіляції файлів TypeScript.

Яку версію TypeScript встановлено та яку версію використовує Visual Studio?

Я також додав запит на функцію в Microsoft Connect, щоб полегшити перегляд та переключення націленої версії TypeScript у VS.NET. Це насправді не запит на функцію TypeScript, наскільки це розширення VS.NET IDE.

Дозволити перемикання налаштованої версії TypeScript з ID властивостей проекту


Мій конфиг сказав 1.7 , але при записі в .ts файл , він сказав мені , що це було 1,4 (я намагався використовувати простір імен і IntelliSense сказав я використовував 1.4 і був доступний тільки в версії 1.5 і вище в)
Тоні

2
Редагувати: мою проблему викликав Resharper. У ньому також є налаштування, яке вказує, на якій версії машинопис писати компіляцію. Гез,
Тоні

Ваша відповідь передбачає, що вся робота збережена як файл проекту. Папку можна відкрити як веб-проект. Чи є якесь інше рішення для таких видів веб-проектів?
OrganicCoder

Ця функція реалізована у VS 2017.
Der_Meister

12

Про Visual Studio 2015 просто перейдіть до: довідка / про Microsoft Visual Studio Тоді ви побачите щось подібне:

Microsoft Visual Studio Enterprise 2015 Версія 14.0.24720.00 Оновлення 1 Microsoft .NET Framework Версія 4.6.01055

...

TypeScript 1.7.6.0 TypeScript для Microsoft Visual Studio

….


Я щойно встановив машинопис v1.8.6, і це все ще читається v1.8.36. Це також остання версія в Інструменти -> Розширення та оновлення. Тож не є хорошим показником, якщо ви хочете знати, що ви використовуєте останню версію для свого проекту.
Кінтон Сміт

Я просто додам, що я не знаю, де Microsoft отримав версію 1.8.36 ... здається, вона повинна бути вищою за 1.8.6 з 36> 6, але це не так ... це найбільше плутанина з версією I пережили ...
Квінтон Сміт

10

Ви можете запустити його в консолі диспетчера пакунків NuGet у Visual Studio 2013.


У VS2012 це також працює: Інструменти -> Менеджер пакунків бібліотеки -> Консоль менеджера пакунків
Каганар

Я бачив команду npm install -g typecript, але це не працює для мене?
Жуль

3
@Jules Спробуйте перевірити, чи "C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \;" є у вашій системі змінною PATH. У мене виникла та сама проблема, вона не підібрала б 1.5.0-бета взагалі після того, як я встановив, використовуючи "npm install -g typecript", але це було тому, що PATH втручався в нього, і коли я набирав tsc , він заглянув у PATH першим та пробіг 1.0.3.
hsrob

10

Команда TypeScript розібрала це у версіях 15.3 та пізніших версій Visual Studio 2017, включаючи безкоштовне видання Community.

Як побачити, які версії TypeScript встановлені у Visual Studio

Все, що вам потрібно зробити - це перейти до властивостей проекту будь-якого проекту TypeScript Visual Studio (клацніть правою кнопкою миші файл проекту в Провіднику рішень / Властивості), а потім перейти на вкладку TypeScript Build ліворуч. У цьому меню випадає "Версія Typescript", яка показує версію, яку використовує проект, і якщо ви відкриєте його, випадаюче меню показує ВСІ версії TypeScript, які зараз встановлені у Visual Studio .

Фактичні встановлення зараз знаходяться у, C:\Program Files (x86)\Microsoft SDKs\TypeScriptа потім підпапках за номером версії, принаймні на Win10 на моєму комп’ютері. Якщо ви хочете побачити точну версію (наприклад, 2.8.3, а не лише 2.8), ви можете знайти відповідну tsc.exeтут і переглянути її властивості (вкладка "Подробиці" клацніть правою кнопкою миші / Властивості у File Explorer.

Як встановити конкретну версію TypeScript

Якщо ви хочете встановити конкретну версію TypeScript для Visual Studio, ви можете завантажити старіші версії із розділу « Подробиці-> випуски» на сторінці завантажень TypeScript SDK для завантажень Visual Studio 2017 . Ви можете переконатися, що версія встановлена ​​або зі спадним меню "Версія Typescript" у VS, або перевіряючи C:\Program Files (x86)\Microsoft SDKs\TypeScriptпапку.


1
У фактах немає. VS 2015 не має спаду з версіями TS.
Кейт

4

У мене VS2015, і я повинен запустити збірку з TypeScript 1.7, хоча у мене встановлено 1.8 через npm install typescript -gдва способи (принаймні для мене вони працювали):

  1. Перейдіть до свого .projфайлу та додайте<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion> якомога більше. Перебудуйте, повторно запустіть. Якщо це не працює, спробуйте 2.
  2. Перейти до Control Panel -> System -> Advanced System Settings -> Enviroment Variables. Переконайтеся, що ви спочатку додали бажану версію TypeScript:C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm

Це також вплине на ваш CLI:

$ tsc -v
message TS6029: Version 1.7.5

4

Наскільки я розумію, VS не має нічого спільного з TS, встановленим NPM. (Ви можете помітити після встановлення TS за допомогою NPM, немає файлу tsc.exe). VS націлює лише tsc.exe, встановлений TS для розширення VS, який встановлює TS до c: \ програмні файли (x86) \ Microsoft SDKs \ TypeScript \ XY Ви можете мати кілька папок під c: \ програмні файли (x86) \ Microsoft SDKs \ TypeScript. Встановіть TypeScriptToolsVersion на найвищу встановлену версію. У моєму випадку у мене були папки "1.0", "1.7", "1.8", тому я встановив TypeScriptToolsVersion = 1.8, а якщо запустити tsc - v всередині цієї папки, ви отримаєте 1.8.3 або щось інше, коли ви запустите tsc поза цією папкою вона буде використовувати змінну PATH, що вказує на версію TS, встановлену NPM, що є в моєму випадку 1.8.10. Я вважаю, що TS для VS завжди буде трохи відставати від останньої версії TS, встановленої за допомогою NPM.


4

По-перше, переконайтеся, що у вас є така адреса Environment Variables Path

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

Потім відкрийте свою Command Promptта введіть таку команду:

tsc -v


2

Для підходу без командного рядка ви можете відкрити вікно Розширення та оновлення (Інструменти-> Розширення та оновлення) та шукати розширення Typescript для розширення Microsoft Visual Studio у розділі Встановлено.


2

Відкрийте командний рядок (звичайний, а не VS) або запит PowerShell.

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

Якщо ви встановили одну і ту ж версію TypeScript для Visual Studio і використовуєте npm, вихід з цих трьох команд повинен бути однаковим.

Якщо ні, перевірте ваш системний PATH, щоб побачити, де в ієрархії контурів і в якому каталозі машинописів вказано список. Для користувачів PowerShell найпростішим способом є: $env:path -split ';'

Будьте уважні до того, що у вашій змінній System PATH не вказано нічого або декількох каталогів TypeScript. Станом на 9 червня 2017 року мій системний PATH виглядав так (лише верхня частина, що є всім важливим у цій ситуації): 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

Зауважте, що в каталог PATH включено лише каталог 2.3, а не кілька версій.


1

У командному рядку просто введіть 1 наступної команди та натисніть Enter :

  • tsc -v

    або

  • tsc -version

    або

  • tsc --version

Примітка. Переконайтеся, що ви додали Typescript до шляху змінної середовища перед запуском команди, детальніше тут: Як встановити змінну середовища .


там написано, що "tsc не розпізнається".
Кейт

Переконайтеся, що
тип друку
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.