Vielleicht ist es offensichtlich, aber ich habe überall (außer am richtigen Ort) nachgesehen und gegoogelt. Nichts.
Vielleicht ist es offensichtlich, aber ich habe überall (außer am richtigen Ort) nachgesehen und gegoogelt. Nichts.
Antworten:
Wenn Sie nur TypeScript für Visual Studio installiert haben, gehen Sie wie folgt vor:
tsc -vund drücken Sie die EingabetasteVisual Studio 2017-Versionen 15.3 und höher binden die TypeScript-Version an einzelne Projekte, wie in dieser Antwort angegeben :
- Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten
- Klicken Sie auf Eigenschaften
- Wechseln Sie zur Registerkarte TypeScript Build
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:
UPDATE (Juni 2017):
VS 2013 zeigt diese Informationen NICHT an. (Späterer Hinweis: In der VS 2017 Enterprise Edition werden diese Informationen ebenfalls nicht angezeigt.)
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:
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 :
Erstellen Sie dann Ihr Projekt und überprüfen Sie die Ausgabe: Sie sollten den Verweis auf einen der in (A) beschriebenen Typescript-Ordner sehen.
Basierend auf der Antwort von basarat gebe ich hier ein wenig mehr Informationen, wie dies in Visual Studio 2013 ausgeführt wird.


[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:

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).
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
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.
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
....
Sie können es in der NuGet Package Manager-Konsole in Visual Studio 2013 ausführen.
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.
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):
.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.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\npmDies wirkt sich auch auf Ihre CLI aus:
$ tsc -v
message TS6029: Version 1.7.5
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.
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
Sie können dies tun, npm list | grep typescriptwenn es über npm installiert ist.
Ö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.
Geben Sie an der Eingabeaufforderung einfach 1 des folgenden Befehls ein und drücken Sie Enter :
tsc -v
oder
tsc -version
oder
tsc --versionHinweis: Stellen Sie sicher, dass Sie dem Pfad der Umgebungsvariablen Typescript hinzugefügt haben, bevor Sie den Befehl ausführen. Details hier: Festlegen der Umgebungsvariablen .