Wo finde ich die in Visual Studio installierte TypeScript-Version?

202

Vielleicht ist es offensichtlich, aber ich habe überall (außer am richtigen Ort) nachgesehen und gegoogelt. Nichts.

Adrian Rosca
quelle

Antworten:

240

Wenn Sie nur TypeScript für Visual Studio installiert haben, gehen Sie wie folgt vor:

  1. Starten Sie die Visual Studio-Eingabeaufforderung
  2. Typ tsc -vund drücken Sie die Eingabetaste

Visual Studio 2017-Versionen 15.3 und höher binden die TypeScript-Version an einzelne Projekte, wie in dieser Antwort angegeben :

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten
  2. Klicken Sie auf Eigenschaften
  3. Wechseln Sie zur Registerkarte TypeScript Build
Basarat
quelle
4
Das hat bei mir nicht funktioniert. Ich habe das vs-Befehlsfenster verwendet. Ich habe vs 2013 Update 3. Es wurde nur gesagt, Befehl "tsc" ist nicht gültig. Was könnte falsch sein?
Gustav
7
@Gustav, ich denke, Sie verwenden das integrierte Befehlsfenster von VS ( Ansicht -> Andere Fenster -> Befehlsfenster ). Sie sollten die Visual Studio-Eingabeaufforderung über das Startmenü verwenden .
Orad
4
Ich habe Package Manager Console verwendet , es hat auch funktioniert (es ist verfügbar, wenn Sie Nuggets verwenden)
David Votrubec
1
Es funktioniert nicht für mich, ich fand die Antwort stackoverflow.com/a/39912302/191647
Mohammad Dayyan
2
Außerhalb von Visual Studio: npm install -g Typoskript; tsc -v
Robert Stevens
68

Zwei Jahre nachdem die Frage gestellt wurde, ergab die Verwendung der Eingabeaufforderung von Visual Studio immer noch keine richtige Antwort für mich. Aber das übliche Help | About-Fenster scheint heutzutage zu funktionieren:

Momentaufnahme des VS Community-Dialogfelds "Info"

UPDATE (Juni 2017):

  1. VS 2013 zeigt diese Informationen NICHT an. (Späterer Hinweis: In der VS 2017 Enterprise Edition werden diese Informationen ebenfalls nicht angezeigt.)

  2. VS verwendet Microsoft Build Engine (MSBuild) zum Kompilieren von Typescript-Dateien. MSBuild kann mehrere Hauptversionen von Typescript unterstützen, das Info-Fenster zeigt jedoch nur die neueste an.

Hier erfahren Sie, wie Sie dem auf den Grund gehen:

A. Um zu überprüfen, welche Versionen von Typescript mit Ihrem Visual Studio / MSBuild installiert sind, überprüfen Sie den Inhalt des Ordners C: \ Programme (x86) \ Microsoft SDKs \ TypeScript . Zum Beispiel habe ich die Versionen 1.0, 1.8 und 2.2:

Typoskript-Versionen als Ordnernamen

B. Überprüfen Sie, welche Version von Typescript von Ihrem Projekt angefordert wird. Suchen Sie in der Datei * .csproj nach dem Tag <TypeScriptToolsVersion>, oder fügen Sie es hinzu, wenn es fehlt


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

C. Schließlich können Sie überprüfen, welche Version von Typescript tatsächlich von MSBuild verwendet wird. In WERKZEUGEN | Optionen | Projekte und Lösungen | Erstellen und Ausführen Setzen Sie die Ausführlichkeit der MSBuild-Projektausgabe auf Detailliert :

Geben Sie hier die Bildbeschreibung ein

Erstellen Sie dann Ihr Projekt und überprüfen Sie die Ausgabe: Sie sollten den Verweis auf einen der in (A) beschriebenen Typescript-Ordner sehen.

Alex Fainshtein
quelle
54

Basierend auf der Antwort von basarat gebe ich hier ein wenig mehr Informationen, wie dies in Visual Studio 2013 ausgeführt wird.

  • Gehen Sie zur Windows-Schaltfläche Start -> Alle Programme -> Visual Studio 2013 -> Visual Studio-Tools. Ein Fenster mit einer Liste von Tools wird geöffnet.

Menüpfad für Visual Studio Tools

  • Wählen Sie Developer Command Prompt für VS2013
  • Schreiben Sie in die geöffnete Konsole: tsc -v
  • Sie erhalten die Version: Siehe Bild

Geben Sie hier die Bildbeschreibung ein

[AKTUALISIEREN]

Wenn Sie Ihr Visual Studio auf eine neue Version von Typescript als 1.0.x aktualisieren, wird hier nicht die letzte Version angezeigt. So sehen Sie die letzte Version:

  • Gehen Sie zu: C: \ Programme (x86) \ Microsoft SDKs \ TypeScript. Dort sehen Sie Verzeichnisse vom Typ 0.9, 1.0 1.1
  • Geben Sie die hohe Zahl ein, die Sie haben (in diesem Fall 1.1).
  • Kopieren Sie das Verzeichnis und führen Sie in CMD den Befehl tsc -v aus. Sie erhalten die Version.

Geben Sie hier die Bildbeschreibung ein

HINWEIS : Typescript 1.3 wird in Verzeichnis 1.1 installiert. Dazu ist es wichtig, den Befehl auszuführen, um die zuletzt installierte Version zu ermitteln.

HINWEIS : Möglicherweise haben Sie eine Version 1.3 installiert und Ihr Code verwendet 1.0.3. Um dies zu vermeiden, wenn Sie Ihr Typescript in einem separaten Projekt haben, entladen Sie das Projekt und prüfen Sie, ob das Typescript-Tag:

<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion> 

ist auf 1.1 eingestellt.

[UPDATE 2]

TypeScript Version 1.4, 1.5 .. 1.7 wird in Verzeichnissen 1.4, 1.5 ... 1.7 installiert. Sie sind kein Problem, Version zu finden. Wenn Sie Typoskript in einem separaten Projekt haben und von einem vorherigen Typoskript migrieren, verwendet Ihr Projekt weiterhin die alte Version. um dies zu lösen:

Entladen Sie die Projektdatei und ändern Sie die Typoskriptversion in 1.x unter:

  <TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>

Wenn Sie das Typoskript mithilfe der Visual Studio-Installationsdatei installiert haben, sollte der Pfad zum neuen Typoskript-Compiler automatisch aktualisiert werden und auf das Verzeichnis 1.x verweisen. Wenn Sie ein Problem haben, überprüfen Sie, ob Ihre Umgebungsvariable Pfad enthält

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

VORSCHLAG FÜR MICROSOFT :-) Da Typescript neben anderen Versionen ausgeführt wird, ist es möglicherweise gut, in den Projekteigenschaften ein Kombinationsfeld zur Auswahl des Typoskript-Compilers zu haben (ähnlich wie bei der Auswahl der Netzversion).

freedeveloper
quelle
1
Ich hatte 1.0- und 1.4-Verzeichnisse im SDK-Ordner, und das Festlegen von <TypeScriptToolsVersion> 1.4 </ TypeScriptToolsVersion> hat nichts bewirkt. Das Projekt verwendete immer noch 1.0. Ich musste die 1.0 physisch entfernen, um 1.4 korrekt zu laden.
Tomitrescak
Hallo, nein, Sie müssen den anderen Ordner nicht entfernen. Bitte geben Sie in das 1.4 Verzeichnis ein und führen Sie dort tsc -v aus. Sehen Sie, welche Version Sie dort haben. Gruß
freedeveloper
Wenn Sie die Umgebungsvariable PATH so ändern, dass der Pfad TypeScript 1.4 dem Pfad 1.0 vorausgeht, hat VS2013 Update 4 die Version 1.4 für mich verwendet. (Ugh!) Vielleicht kann jemand die ordnungsgemäße Verwendung der Umgebungsvariablen Path im Vergleich zu <TypeScriptToolsVersion> klären.
Ian W
@IanW - Ich glaube, der Wert in der PATHVariablen tsc -vwird gelesen (vom Befehlszeilenstamm aus; beim Navigieren zu einzelnen SDK-Verzeichnissen und beim Ausführen des Befehls wird die tatsächliche Version angezeigt), aber VS.NET verwendet die im <TypeScriptToolsVersion>Wert in der .csproj angegebene Version Datei. Es scheint tsc -vetwas irreführend zu sein, da der PATHVariablenwert nicht aktualisiert wird, wenn neuere Versionen von TypeScript installiert werden. Siehe die folgenden: github.com/Microsoft/TypeScript/issues/2068
atconway
1
Microsoft sagt nein - es gibt jedoch ein Kombinationsfeld für die Intellisense- Version, das Sie überprüfen müssen. Extras> Optionen>
Texteditor
28

Der tsc -vBefehl run liest technisch die TypeScript-Compilerversion im SDK-Verzeichnis, das in der Windows- PathVariablen festgelegt ist. Dies spiegelt nicht unbedingt die zuletzt installierte Version wider, da die PathVariable bei nachfolgenden Installationen nicht aktualisiert wird.

Die Version, mit der VS.NET das TypeScript kompiliert, ist in der Projektkonfiguration enthalten:

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

Um dies genauer zu erläutern, habe ich den folgenden Beitrag erstellt, in dem die Einzelheiten zu den installierten TypeScript-Versionen aufgeführt sind und mit der VS.NET die TypeScript-Dateien kompiliert.

Welche Version von TypeScript wird installiert und welche Version verwendet Visual Studio?

Ich habe auch eine Funktionsanforderung für Microsoft Connect hinzugefügt, um das Anzeigen und Wechseln der TypeScript-Zielversion in VS.NET zu vereinfachen. Dies ist weniger eine TypeScript-Funktionsanforderung als vielmehr eine VS.NET IDE-Erweiterung.

Ermöglichen Sie das Wechseln der von TypeScript konfigurierten Version über die Projekteigenschaften-IDE

atconway
quelle
Meine Konfiguration sagte 1.7, aber als ich in eine .ts-Datei schrieb, sagte sie mir, dass es 1.4 war (ich habe versucht, Namespace zu verwenden und Intellisense sagte, dass ich 1.4 benutze und das war nur in 1.5 und höher in der)
Tony
2
Bearbeiten: Mein Problem wurde von Resharper verursacht. Es gibt auch eine Einstellung, die angibt, auf welcher Version des Typoskripts kompiliert werden soll. Meine Güte,
Tony
Ihre Antwort geht davon aus, dass alle Arbeiten als Projektdatei gespeichert sind. Ein Ordner kann als Webprojekt geöffnet werden. Gibt es eine andere Lösung für diese Art von Webprojekten?
OrganicCoder
Die Funktion ist in VS 2017 implementiert.
Der_Meister
12

Gehen Sie in Visual Studio 2015 einfach zu: help / about Microsoft Visual Studio. Dann sehen Sie ungefähr Folgendes:

Microsoft Visual Studio Enterprise 2015 Version 14.0.24720.00 Update 1 Microsoft .NET Framework Version 4.6.01055

...

TypeScript 1.7.6.0 TypeScript für Microsoft Visual Studio

....

binary_fm
quelle
Ich habe gerade Typoskript v1.8.6 installiert und dieses liest immer noch v1.8.36. Es ist auch die letztere Version unter Extras -> Erweiterungen und Updates. Kein guter Hinweis, wenn Sie wissen möchten, dass Sie die neueste Version für Ihr Projekt verwenden.
Quinton Smith
Ich füge nur hinzu, dass ich nicht weiß, woher Microsoft Version 1.8.36 hat ... es scheint, dass es mit 36> 6 höher als 1.8.6 sein sollte, aber es ist nicht ... dies ist die größte Verwirrung mit Versionierung I. habe erlebt ...
Quinton Smith
10

Sie können es in der NuGet Package Manager-Konsole in Visual Studio 2013 ausführen.

Daniel
quelle
In VS2012 funktioniert dies auch: Tools -> Library Package Manager -> Package Manager Console
Kaganar
Ich habe den Befehl npm install -g typescript gesehen, aber das funktioniert bei mir nicht?
Jules
3
@Jules Überprüfen Sie, ob "C: \ Programme (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \;" befindet sich in Ihrer System-PATH-Variablen. Ich hatte das gleiche Problem, es würde die 1.5.0-Beta überhaupt nicht aufnehmen, nachdem ich sie mit "npm install -g typescript" installiert hatte, aber es lag daran, dass der PATH sie störte und als ich tsc tippte , es sah zuerst in den Pfad und lief 1.0.3.
Hsrob
10

Das TypeScript-Team hat dies in Visual Studio 2017-Versionen 15.3 und höher, einschließlich der kostenlosen Community-Edition, geregelt.

So sehen Sie, welche TypeScript-Versionen in Visual Studio installiert sind

Jetzt müssen Sie nur noch zu den Projekteigenschaften eines TypeScript Visual Studio-Projekts wechseln (klicken Sie mit der rechten Maustaste auf die Projektdatei im Projektmappen-Explorer / Eigenschaften) und dann auf der linken Seite zur Registerkarte TypeScript Build wechseln. In dieser Dropdown-Liste "Typescript-Version" wird die vom Projekt verwendete Version angezeigt. Wenn Sie sie öffnen, werden in der Dropdown-Liste ALLE Versionen von TypeScript angezeigt, die derzeit in Visual Studio installiert sind .

Die eigentlichen Installationen befinden sich derzeit in C:\Program Files (x86)\Microsoft SDKs\TypeScriptund dann in Unterordnern nach Versionsnummer, zumindest unter Win10 auf meinem Computer. Wenn Sie die genaue Version sehen möchten (z. B. 2.8.3 statt nur 2.8), finden Sie hier die entsprechende Version tsc.exeund sehen Sie sich deren Eigenschaften an (Registerkarte Details im Rechtsklick / Eigenschaften im Datei-Explorer).

So installieren Sie eine bestimmte TypeScript-Version

Wenn Sie eine bestimmte Version von TypeScript für Visual Studio installieren möchten, können Sie ältere Versionen im Abschnitt Details-> Releases der TypeScript SDK für Visual Studio 2017-Downloadseite herunterladen . Sie können überprüfen, ob die Version installiert wurde, entweder mit der Dropdown-Liste "Typescript-Version" in VS oder mit der Überprüfung des C:\Program Files (x86)\Microsoft SDKs\TypeScriptOrdners.

Rich N.
quelle
1
In Fakten, nein. VS 2015 hat keine Dropdown-Liste mit TS-Versionen.
Kate
4

Ich habe VS2015 und muss einen Build mit TypeScript 1.7 ausführen, obwohl ich 1.8 über npm install typescript -gzwei Möglichkeiten installiert habe (zumindest für mich haben sie funktioniert):

  1. Gehen Sie zu Ihrer .projDatei und addieren Sie sie <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>so weit wie möglich. Neu erstellen, erneut ausführen. Wenn es nicht funktioniert, versuchen Sie 2.
  2. Gehe zu Control Panel -> System -> Advanced System Settings -> Enviroment Variables. Stellen Sie sicher, dass Sie zuerst die gewünschte TypeScript-Version hinzufügen:C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm

Dies wirkt sich auch auf Ihre CLI aus:

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

Soweit ich weiß, hat VS nichts mit dem von NPM installierten TS zu tun. (Möglicherweise stellen Sie nach der Installation von TS mit NPM fest, dass keine tsc.exe-Datei vorhanden ist.) VS zielt nur auf die von TS für die VS-Erweiterung installierte Datei tsc.exe ab, mit der TS unter c: \ Programme (x86) \ Microsoft SDKs \ TypeScript \ XY installiert wird. Unter c: \ Programme (x86) \ Microsoft SDKs \ befinden sich möglicherweise mehrere Ordner Typoskript. Setzen Sie TypeScriptToolsVersion auf die höchste installierte Version. In meinem Fall hatte ich die Ordner "1.0", "1.7", "1.8", also habe ich TypeScriptToolsVersion = 1.8 gesetzt, und wenn Sie tsc - v in diesem Ordner ausführen, erhalten Sie 1.8.3 oder etwas anderes, wenn Sie tsc ausführen Außerhalb dieses Ordners wird die Variable PATH verwendet, die auf die von NPM installierte TS-Version verweist, in meinem Fall 1.8.10. Ich glaube, TS für VS wird immer ein wenig hinter der neuesten Version von TS zurückbleiben, die Sie mit NPM installieren.

monstro
quelle
4

Stellen Sie zunächst sicher, dass Sie die folgende Adresse in Ihrer haben Environment Variables Path

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

Öffnen Sie dann Ihren Command Promptund geben Sie den folgenden Befehl ein:

tsc -v
Mohammad Dayyan
quelle
4

Sie können dies tun, npm list | grep typescriptwenn es über npm installiert ist.

zurückrufen
quelle
2

Für einen nicht-Commandline- Ansatz, können Sie das öffnen Erweiterungen & Updates Fenster (Tools-> Erweiterungen und Updates) und für die Suche Typoskript für Microsoft Visual Studio - Erweiterung unter Installed

FlintZA
quelle
2

Öffnen Sie eine (normale, nicht die VS) Eingabeaufforderung oder eine PowerShell-Eingabeaufforderung.

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

Wenn Sie dieselbe Version von TypeScript für Visual Studio installiert und npm verwendet haben, sollte die Ausgabe der oben genannten drei Befehle identisch sein.

Wenn nicht, überprüfen Sie Ihren Systempfad, um festzustellen, wo in der Pfadhierarchie und welches Typoskriptverzeichnis aufgeführt ist. Für PowerShell-Benutzer ist der einfache Weg: $env:path -split ';'

Achten Sie darauf, dass in Ihrer System PATH-Variablen nichts oder mehrere TypeScript-Verzeichnisse aufgeführt sind. Ab dem 9. Juni 2017 sah mein Systempfad so aus (nur der obere Teil, der in dieser Situation alles ist, was zählt): 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

Beachten Sie, dass nur das Verzeichnis 2.3 im PATH enthalten ist, nicht mehrere Versionen.

user3785010
quelle
1

Geben Sie an der Eingabeaufforderung einfach 1 des folgenden Befehls ein und drücken Sie Enter :

  • tsc -v

    oder

  • tsc -version

    oder

  • tsc --version

Hinweis: Stellen Sie sicher, dass Sie dem Pfad der Umgebungsvariablen Typescript hinzugefügt haben, bevor Sie den Befehl ausführen. Details hier: Festlegen der Umgebungsvariablen .

Mwiza
quelle
es heißt "tsc wird nicht erkannt".
Kate
Stellen Sie sicher, dass in den Umgebungsvariablen Typoskript festgelegt ist. In meinem Fall sieht es folgendermaßen aus: C: \ Programme (x86) \ Microsoft SDKs \ TypeScript \ 2.2
Mwiza