Forse è ovvio, ma ho controllato dappertutto (oltre al posto giusto) e l'ho cercato su Google. Niente.
Forse è ovvio, ma ho controllato dappertutto (oltre al posto giusto) e l'ho cercato su Google. Niente.
Risposte:
Se hai installato solo TypeScript per Visual Studio:
tsc -ve premi InvioLe versioni 15.3 e successive di Visual Studio 2017 associano la versione TypeScript ai singoli progetti, come indica questa risposta :
- Fare clic con il tasto destro sul nodo del progetto in Esplora soluzioni
- Fai clic su Proprietà
- Vai alla scheda Build di TypeScript
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:
AGGIORNAMENTO (giugno 2017):
VS 2013 NON mostra queste informazioni. (Nota successiva: VS 2017 Enterprise Edition non mostra neanche queste informazioni).
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:
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 :
Quindi crea il tuo progetto e controlla l'output: dovresti vedere il riferimento a una delle cartelle Typescript descritte in (A).
Basandomi sulla risposta di basarat , fornisco qui alcune informazioni in più su come eseguirlo in Visual Studio 2013.


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

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)
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
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
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
....
È possibile eseguirlo nella console di NuGet Package Manager in Visual Studio 2013.
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.
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):
.projfile e aggiungi il <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>più in alto possibile. Ricostruisci, riesegui. Se non funziona, prova 2.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\npmCiò influirà anche sulla CLI:
$ tsc -v
message TS6029: Version 1.7.5
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.
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
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.
Nel prompt dei comandi, digitare semplicemente 1 del comando seguente, quindi premere Enter :
tsc -v
o
tsc -version
o
tsc --versionNota: assicurarsi di aver aggiunto Typescript al percorso della variabile di ambiente prima di eseguire il comando, dettagli qui: Come impostare la variabile di ambiente .