Dove posso trovare la versione di TypeScript installata in Visual Studio?


Risposte:


240

Se hai installato solo TypeScript per Visual Studio:

  1. Avviare il prompt dei comandi di Visual Studio
  2. Digita tsc -ve premi Invio

Le versioni 15.3 e successive di Visual Studio 2017 associano la versione TypeScript ai singoli progetti, come indica questa risposta :

  1. Fare clic con il tasto destro sul nodo del progetto in Esplora soluzioni
  2. Fai clic su Proprietà
  3. Vai alla scheda Build di TypeScript

4
questo non ha funzionato per me. Ho usato la finestra di comando vs. Ho un aggiornamento 3. rispetto al 2013 3. Ha appena detto che il comando "tsc" non è valido .. Cosa potrebbe esserci di sbagliato?
Gustav,

7
@Gustav, penso che tu stia usando la finestra di comando integrata di VS ( Visualizza -> Altre finestre -> Finestra di comando ). È necessario utilizzare il prompt dei comandi di Visual Studio dal menu Start .
orad,

4
Ho usato la console di gestione dei pacchetti , ha funzionato anche (è disponibile quando si usano le pepite)
David Votrubec

1
Non funziona per me, ho trovato la risposta stackoverflow.com/a/39912302/191647
Mohammad Dayyan

2
Al di fuori di Visual Studio: npm install -g typescript; tsc -v
Robert Stevens,

68

Due anni dopo la domanda, l'utilizzo del prompt dei comandi di Visual Studio non ha ancora prodotto la risposta giusta per me. Ma la solita finestra Aiuto | Informazioni sembra funzionare in questi giorni:

Istantanea della finestra di dialogo "Informazioni" della community VS.

AGGIORNAMENTO (giugno 2017):

  1. VS 2013 NON mostra queste informazioni. (Nota successiva: VS 2017 Enterprise Edition non mostra neanche queste informazioni).

  2. VS utilizza Microsoft Build Engine (MSBuild) per compilare file Typescript. MSBuild può supportare diverse versioni principali di Typescript, ma la finestra Informazioni su mostra solo l'ultima.

Ecco come arrivare in fondo:

A. Per verificare quali versioni di Typescript sono installate con Visual Studio / MSBuild, ispezionare il contenuto della cartella C: \ Programmi (x86) \ Microsoft SDKs \ TypeScript . Ad esempio, ho le versioni 1.0, 1.8 e 2.2:

Versioni dattiloscritte come nomi di cartelle

B. Controlla quale versione di Typescript è richiesta dal tuo progetto. Nel file * .csproj, cerca il tag <TypeScriptToolsVersion>, oppure puoi aggiungerlo se manca, come questo


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

C. Infine, puoi verificare quale versione di Typescript è effettivamente utilizzata da MSBuild. In STRUMENTI | Opzioni | Progetti e soluzioni | Compilare ed eseguire impostare la verbosità dell'output del progetto MSBuild su Dettagliato :

inserisci qui la descrizione dell'immagine

Quindi crea il tuo progetto e controlla l'output: dovresti vedere il riferimento a una delle cartelle Typescript descritte in (A).


54

Basandomi sulla risposta di basarat , fornisco qui alcune informazioni in più su come eseguirlo in Visual Studio 2013.

  • Vai al pulsante Start di Windows -> Tutti i programmi -> Visual Studio 2013 -> Strumenti di Visual Studio Viene aperta una finestra con un elenco di strumenti.

Percorso del menu per Visual Studio Tools

  • Seleziona Prompt dei comandi per sviluppatori per VS2013
  • Nella console aperta scrivi: tsc -v
  • Ottieni la versione: vedi immagine

inserisci qui la descrizione dell'immagine

[AGGIORNARE]

Se aggiorni Visual Studio a una nuova versione di Typescript come 1.0.x non vedrai l'ultima versione qui. Per vedere l'ultima versione:

  • Vai a: C: \ Programmi (x86) \ Microsoft SDKs \ TypeScript, lì vedi le directory di tipo 0.9, 1.0 1.1
  • Inserisci il numero alto che hai (in questo caso 1.1)
  • Copia la directory ed esegui in CMD il comando tsc -v, ottieni la versione.

inserisci qui la descrizione dell'immagine

NOTA : l'installazione di Typescript 1.3 nella directory 1.1, per questo è importante eseguire il comando per conoscere l'ultima versione installata.

NOTA : è possibile che sia stata installata una versione 1.3 e che il codice utilizzi 1.0.3. Per evitarlo se hai il tuo Typescript in un (i) progetto (i) separato (i) scarica il progetto e vedi se il tag Typescript:

<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion> 

è impostato su 1.1.

[AGGIORNAMENTO 2]

TypeScript versione 1.4, 1.5 .. 1.7 si installa nelle directory 1.4, 1.5 ... 1.7. non sono un problema per la versione trovata. se si dispone di dattiloscritto in un progetto separato e si esegue la migrazione da un dattiloscritto precedente, il progetto continua a utilizzare la versione precedente. per risolvere questo:

scarica il file di progetto e modifica la versione dattiloscritta in 1.x su:

  <TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>

Se hai installato il dattiloscritto utilizzando il file di installazione di Visual Studio, il percorso del nuovo compilatore di dattiloscritto dovrebbe essere automaticamente aggiornato in modo da puntare alla directory 1.x. In caso di problemi, verificare che la variabile di ambiente Path includa

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

SUGGERIMENTI A MICROSOFT :-) Poiché Typescript viene eseguito fianco a fianco con un'altra versione, forse è bene avere nelle proprietà del progetto una casella combinata per selezionare il compilatore typescript (simile a selezionare la versione in rete)


1
Avevo le directory 1.0 e 1.4 nella cartella SDK e l'impostazione <TypeScriptToolsVersion> 1.4 </TypeScriptToolsVersion> non ha fatto nulla. Il progetto utilizzava ancora 1.0. Ho dovuto rimuovere fisicamente 1.0 per caricare correttamente 1.4.
tomitrescak,

Ciao, No, non è necessario rimuovere l'altra cartella. Inserisci nella directory 1.4 ed esegui lì tsc -v. Vedi quale versione hai lì. Saluto
Freedeveloper,

Cambiando la variabile d'ambiente PATH in modo tale che il percorso TypeScript 1.4 abbia preceduto il percorso 1.0, ho ottenuto VS2013 Update 4 per utilizzare la versione 1.4 per me. (Ugh!) Forse qualcuno può chiarire l'uso corretto della variabile d'ambiente Path rispetto a <TypeScriptToolsVersion>.
Ian W,

@IanW - Credo che il valore nella PATHvariabile sia ciò tsc -vche leggerà (dalla radice della riga di comando; la navigazione verso le singole directory dell'SDK e l'esecuzione del comando mostreranno la versione effettiva), ma VS.NET utilizzerà la versione indicata nel <TypeScriptToolsVersion>valore all'interno di .csproj file. Sembra tsc -vun po 'fuorviante in quanto il PATHvalore della variabile non viene aggiornato quando vengono installate versioni più recenti di TypeScript. Vedere quanto segue: github.com/Microsoft/TypeScript/issues/2068
atconway

1
Microsoft dice di no - tuttavia c'è una casella combinata per la versione di intellisense che devi ricontrollare. Strumenti> Opzioni> Editor di testo> Javascript / dattiloscritto> Versione
dattiloscritta

28

Il tsc -vcomando eseguito legge tecnicamente la versione del compilatore TypeScript nella directory SDK impostata nella Pathvariabile Windows . Ciò non riflette necessariamente l'ultima versione installata poiché la Pathvariabile non viene aggiornata con le installazioni successive.

La versione che VS.NET utilizza per compilare il TypeScript è la configurazione del progetto:

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

Per spiegarlo più dettagliatamente, ho creato il seguente post in cui sono installati i dettagli sulle versioni di TypeScript e quale versione utilizza VS.NET per compilare i file TypeScript.

Quale versione di TypeScript è installata e quale versione utilizza Visual Studio?

Ho anche aggiunto una richiesta di funzionalità su Microsoft Connect per facilitare la visualizzazione e il cambio della versione di destinazione TypeScript in VS.NET. Questa non è in realtà una richiesta di funzionalità TypeScript tanto quanto è un miglioramento IDE VS.NET.

Consenti il ​​passaggio alla versione configurata di TypeScript dall'IDE Proprietà progetto


La mia configurazione diceva 1.7 ma quando scrivevo in un file .ts mi diceva che era 1.4 (ho provato a usare lo spazio dei nomi e intellisense ha detto che stavo usando 1.4 e che era disponibile solo in 1.5 e versioni successive)
Tony

2
Modifica: il mio problema è stato causato da Resharper. Ha anche un'impostazione che indica su quale versione di dattiloscritto compilare. Accidenti,
Tony

La tua risposta presuppone che tutto il lavoro salvato come file di progetto. Una cartella può essere aperta come progetto Web. Esiste un'altra soluzione per quel tipo di progetti web?
OrganicCoder

La funzionalità è implementata in VS 2017.
Der_Meister

12

Su Visual Studio 2015 basta andare su: help / informazioni su Microsoft Visual Studio Quindi vedrai qualcosa del genere:

Microsoft Visual Studio Enterprise 2015 versione 14.0.24720.00 Aggiornamento 1 Microsoft .NET Framework versione 4.6.01055

...

TypeScript 1.7.6.0 TypeScript per Microsoft Visual Studio

....


Ho appena installato typescript v1.8.6 e questo continua a leggere v1.8.36. È anche l'ultima versione in Strumenti -> Estensioni e aggiornamenti. Quindi non è una buona indicazione se vuoi sapere che stai usando l'ultima versione per il tuo progetto.
Quinton Smith,

Aggiungo solo che non so dove Microsoft abbia ottenuto la versione 1.8.36 ... sembra che dovrebbe essere superiore alla 1.8.6 con 36> 6 ma non lo è ... questa è la più confusione con il versioning I ho sperimentato ...
Quinton Smith,

10

È possibile eseguirlo nella console di NuGet Package Manager in Visual Studio 2013.


In VS2012 funziona anche: Strumenti -> Gestione pacchetti libreria -> Console gestione pacchetti
Kaganar

Ho visto il comando npm install -g typescript ma non funziona per me?
Jules il

3
@Jules Prova a verificare se "C: \ Programmi (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \;" è nella variabile PATH del sistema. Stavo avendo lo stesso problema, non avrei rilevato la versione 1.5.0-beta, dopo l'installazione usando "npm install -g typescript", ma era perché il PATH stava interferendo con esso e quando ho digitato tsc , è apparso prima nel PERCORSO ed è stato eseguito 1.0.3.
hsrob,

10

Il team di TypeScript ha risolto questo problema nelle versioni 15.3 e successive di Visual Studio 2017, inclusa l'edizione gratuita della Community.

Come vedere quali versioni di TypeScript sono installate in Visual Studio

Tutto quello che devi fare ora è andare alle proprietà del progetto di qualsiasi progetto VisualScript di TypeScript (fai clic con il pulsante destro del mouse sul file di progetto in Esplora soluzioni / Proprietà), quindi vai alla scheda Build di TypeScript sul lato sinistro. Questo ha un menu a discesa "Versione dattiloscritto" che mostra la versione utilizzata dal progetto e, se lo si apre, il menu a discesa mostra TUTTE le versioni di TypeScript attualmente installate in Visual Studio .

Le installazioni effettive sono attualmente in C:\Program Files (x86)\Microsoft SDKs\TypeScripte quindi sottocartelle per numero di versione, almeno su Win10 sul mio computer. Se vuoi vedere la versione esatta (es. 2.8.3 anziché solo 2.8) puoi trovare l'appropriato tsc.exequi e guardare le sue proprietà (scheda Dettagli nel tasto destro del mouse / Proprietà in Esplora file).

Come installare la versione specifica di TypeScript

Se desideri installare una versione specifica di TypeScript per Visual Studio, puoi scaricare le versioni precedenti dalla sezione Dettagli-> Rilasci della pagina Download di TypeScript SDK per Visual Studio 2017 . Puoi verificare che la versione sia stata installata con il menu a discesa "Versione dattiloscritta" in VS o ispezionando la C:\Program Files (x86)\Microsoft SDKs\TypeScriptcartella.


1
In realtà, no. VS 2015 non ha un menu a discesa con le versioni TS.
Kate,

4

Ho VS2015 e devo eseguire una build con TypeScript 1.7, anche se ho installato 1.8 tramite npm install typescript -gci sono due modi (almeno per me hanno funzionato):

  1. Vai al tuo .projfile e aggiungi il <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>più in alto possibile. Ricostruisci, riesegui. Se non funziona, prova 2.
  2. Vai a Control Panel -> System -> Advanced System Settings -> Enviroment Variables. Assicurati di aggiungere prima la versione desiderata di TypeScript:C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm

Ciò influirà anche sulla CLI:

$ tsc -v
message TS6029: Version 1.7.5

4

Per quanto ne so, VS non ha nulla a che fare con TS installato da NPM. (Potresti notare dopo aver installato TS utilizzando NPM, non c'è alcun file tsc.exe). VS target solo tsc.exe installato da TS per l'estensione VS, che installa TS in c: \ Programmi (x86) \ Microsoft SDKs \ TypeScript \ XY Potresti avere più cartelle in c: \ Programmi (x86) \ Microsoft SDKs \ Dattiloscritto. Impostare TypeScriptToolsVersion sulla versione più alta installata. Nel mio caso avevo le cartelle "1.0", "1.7", "1.8", quindi ho impostato TypeScriptToolsVersion = 1.8, e se esegui tsc-v all'interno di quella cartella otterrai 1.8.3 o qualcosa del genere, tuttavia, quando esegui tsc al di fuori di quella cartella, utilizzerà la variabile PATH che punta alla versione TS installata da NPM, che è nel mio caso 1.8.10. Credo che TS per VS sarà sempre un po 'indietro rispetto all'ultima versione di TS che installi usando NPM.


4

Innanzitutto, assicurati di avere il seguente indirizzo nel tuo Environment Variables Path

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

Quindi apri il tuo Command Prompte digita il seguente comando:

tsc -v

4

Puoi farlo npm list | grep typescriptse è installato tramite npm.


2

Per un approccio non a riga di comando, puoi aprire la finestra Estensioni e aggiornamenti (Strumenti-> Estensioni e aggiornamenti) e cercare l' estensione Typescript per Microsoft Visual Studio in Installato


2

Aprire un prompt dei comandi (normale, non VS) o PowerShell.

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

Se hai installato la stessa versione di TypeScript per Visual Studio e hai utilizzato npm, l'output dei tre comandi precedenti dovrebbe essere lo stesso.

In caso contrario, controlla il PERCORSO di sistema per vedere dove si trova la gerarchia dei percorsi e quale directory dattiloscritta è elencata. Per gli utenti di PowerShell, il modo più semplice è: $env:path -split ';'

Fare attenzione a non avere nulla o più directory TypeScript elencate nella variabile PATH di sistema. A partire dal 9 giugno 2017, il mio PATH di sistema sembrava così (solo la parte superiore, che è tutto ciò che conta in questa situazione): 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

Si noti che solo la directory 2.3 è inclusa nel PERCORSO, non più versioni.


1

Nel prompt dei comandi, digitare semplicemente 1 del comando seguente, quindi premere Enter :

  • tsc -v

    o

  • tsc -version

    o

  • tsc --version

Nota: assicurarsi di aver aggiunto Typescript al percorso della variabile di ambiente prima di eseguire il comando, dettagli qui: Come impostare la variabile di ambiente .


dice "tsc non è riconosciuto".
Kate,

Assicurati che il dattiloscritto sia impostato nelle variabili di ambiente, nel mio caso è simile al seguente: C: \ Programmi (x86) \ Microsoft SDKs \ TypeScript \ 2.2
Mwiza,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.