Vielleicht ist es offensichtlich, aber ich habe überall (außer am richtigen Ort) nachgesehen und gegoogelt. Nichts.
visual-studio
typescript
Adrian Rosca
quelle
quelle
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
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.
quelle
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:
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:
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
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).
quelle
PATH
Variablentsc -v
wird 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 scheinttsc -v
etwas irreführend zu sein, da derPATH
Variablenwert nicht aktualisiert wird, wenn neuere Versionen von TypeScript installiert werden. Siehe die folgenden: github.com/Microsoft/TypeScript/issues/2068Der
tsc -v
Befehl run liest technisch die TypeScript-Compilerversion im SDK-Verzeichnis, das in der Windows-Path
Variablen festgelegt ist. Dies spiegelt nicht unbedingt die zuletzt installierte Version wider, da diePath
Variable 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
quelle
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
....
quelle
Sie können es in der NuGet Package Manager-Konsole in Visual Studio 2013 ausführen.
quelle
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\TypeScript
und 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 Versiontsc.exe
und 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\TypeScript
Ordners.quelle
Ich habe VS2015 und muss einen Build mit TypeScript 1.7 ausführen, obwohl ich 1.8 über
npm install typescript -g
zwei Möglichkeiten installiert habe (zumindest für mich haben sie funktioniert):.proj
Datei 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\npm
Dies wirkt sich auch auf Ihre CLI aus:
quelle
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.
quelle
Stellen Sie zunächst sicher, dass Sie die folgende Adresse in Ihrer haben
Environment Variables
Path
Öffnen Sie dann Ihren
Command Prompt
und geben Sie den folgenden Befehl ein:quelle
Sie können dies tun,
npm list | grep typescript
wenn es über npm installiert ist.quelle
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
quelle
Ö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.
quelle
Geben Sie an der Eingabeaufforderung einfach 1 des folgenden Befehls ein und drücken Sie Enter :
tsc -v
oder
tsc -version
oder
tsc --version
quelle