8

Il dattiloscritto v1.3 era announced today, quindi ho installato power tools update for VS2013.TypeScript 1.3 per Visual Studio 2013 mancante directory SDK (tsc.exe)

Dopo l'installazione, vedo che Visual Studio ora conosce parole chiave e tipi di tuple "protetti", il che è fantastico!

Ma poi ho cambiato l'attributo TypeScriptToolsVersion nel mio file Csproj * 1,1-1,3:

<TypeScriptToolsVersion>1.3</TypeScriptToolsVersion> 

Dopo aver fatto questo, ottengo il seguente errore quando edificio:

Il specificato posizione eseguibile dell'attività "C: \ Programmi (x86) \ Microsoft SDK \ TypeScript \ 1.3 \ tsc.exe" è non valido.

La cartella "1.3" non è stata creata dal programma di installazione.

Come soluzione, sono riuscito a farlo funzionare semplicemente facendo una copia del compilatore 1.1.

Qualcuno sa perché la cartella 1.3 non è stata inclusa in questa versione?

NB: Usando VS professionale 2013 (12.0.30723.00 Aggiornamento 3)

+0

Perché è stata modificata manualmente la versione degli strumenti nel file di progetto? – Cameron

+0

Il file di progetto dovrebbe rimanere a 1.1? – mrcrowl

+0

Suppongo che il progetto verrà aggiornato automaticamente (con la versione finale), no? – Cameron

risposta

7

La versione 1.3 corrente viene installata nella cartella 1.1 e i nuovi progetti imposteranno la proprietà <TypeScriptToolsVersion> nel file di progetto su "1.Anche 1 (come il valore di questo elemento è quello che aggiungiamo a "C: \ Programmi (x86) \ Microsoft SDKs \ TypeScript" per cercare il compilatore, quindi questo deve essere sincronizzato.

Per il compilatore può avere più versioni affiancate (come si può vedere con le cartelle 1.0 e 1.1), quindi la versione del compilatore corrispondente all'impostazione TypeScriptToolsVersion nel progetto verrà utilizzata per creare il progetto. la versione mirata in avanti (per abilitare il round-trip del progetto con college che non sono all'avanguardia come voi ;-)

Per il servizio di lingua in Visual Studio, tuttavia, è possibile presentare solo una versione, che essere l'ultima versione installata. Siccome miriamo a mantenere la retrocompatibilità, questo non dovrebbe avere conseguenze esperienza quando si aprono versioni di progetti precedenti (oltre ad essere più permissive di nuove funzionalità che non riusciranno in fase di compilazione con il compilatore precedente).

Si avvisa quando si apre un progetto con una versione precedente che specifica che la versione del progetto non è sincronizzata con il servizio lingua e ciò potrebbe verificarsi (qualcosa come "Il file di progetto utilizza una versione precedente del compilatore TypeScript e strumenti supportati da questa versione di Visual Studio. Il progetto potrebbe utilizzare le funzionalità del linguaggio TypeScript che causeranno errori durante la compilazione con questa versione degli strumenti TypeScript "). Questo è un avviso innocuo e puoi continuare a modificare il progetto. Se si aggiungono nuove funzionalità tramite il servizio lingua non supportato dalla versione del compilatore specificata, si verificherà un errore al momento della compilazione (come da avviso).

Non è l'ideale e stiamo discutendo su come possiamo migliorarlo. Ci scusiamo per qualsiasi confusione.

2

Qualcuno sa il motivo per cui la cartella 1.3 non è stato incluso in questa release?

Questo commento chiarisce che: https://github.com/Microsoft/TypeScript/issues/1138#issuecomment-62993605 Citazione:

si dovrebbe avere i servizi linguistici 1.3 con una versione strumenti di 1.1, e la cartella 1.1 dovrebbe contenere il compilatore 1.3. Mi rendo conto che questo è fonte di confusione

+0

È interessante notare come si compili bene usando 1.1. Mi chiedo se queste funzionalità siano già state introdotte nella versione 1.1 e il servizio linguistico in VS non sia stato raggiunto? – mrcrowl

3

Quando ho aggiornato a TypeScript 1.3 on the tsUnit project, il changeset ha mostrato che la versione strumenti cambiato da:

<TypeScriptToolsVersion>1.0</TypeScriptToolsVersion> 

Per

<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion> 

Così il "Strumenti versione" doesn' t corrisponde alla versione della lingua.

  • dattiloscritto 1.1 -> 1.0 ToolsVersion
  • dattiloscritto 1.3 -> ToolsVersion 1,1

Vale la pena notare che la lingua, compilatore e gli strumenti possono tutti avere diverse versioni. Eseguire tsc -v per visualizzare la versione della lingua, che è la versione 1.3.0.0 se si dispone della versione più recente (a novembre 2014).

Problemi correlati