2014-12-04 18 views
5

Ho più sistemi per l'esecuzione di build di soluzioni C# tramite uno script msbuild. All'interno di questa soluzione c'è un progetto (csproj) che contiene riferimenti a file .ts da compilare usando Visual Studio 2013 integrato nel supporto per tsc.Che cosa determina quale versione di Typescript viene utilizzata durante un processo di msbuild?

Sul nostro sistema di generazione originale quando il progetto si basa sullo script del progetto msbuild, fa riferimento a C: \ Programmi (x86) \ Microsoft SDK \ TypeScript \ 1.0 mentre su un nuovo sistema è collegato a C: \ Programmi (x86) \ Microsoft SDK \ TypeScript \ 1.1 e abbiamo bisogno di 1.0 per funzionare correttamente. Come/dove posso cambiare questo punto per indicare la versione corretta?

risposta

4

È possibile aprire il csproj in un texteditor e aggiungervi il seguente, per utilizzare il compilatore TypeScript 1.0.

<PropertyGroup> 
    <TypeScriptToolsVersion>1.0</TypeScriptToolsVersion> 
</PropertyGroup> 

Solo, ma al di sotto di un altro gruppo di proprietà e si dovrebbe essere a posto. Offcourse TypeScript 1.0 dovrebbe essere installato per farlo funzionare.

+0

Grazie Dick, sì, questo sembrava fare il trucco. La mia unica domanda è perché su un agente di compilazione (prima di questo aggiustamento) il progetto stava usando correttamente 1.0 mentre su quest'altro stava usando 1.1 Ora che lo sto guardando, sembrerebbe che il server che ha default 1.1 sia 1.1 . e 1.0 installato, quindi probabilmente senza questa dichiarazione esplicita è di default alla versione più recente. – Maniaque

0

Se è necessaria una versione specifica di una dipendenza e sono preoccupati che altri sviluppatori possano disporre di versioni più recenti o legacy, controllare lo NuGet Gallery per scoprire come integrare NuGet e farlo scorrere verso il basso la versione appropriata durante il processo di compilazione.

Questo allevierà la dipendenza di installazione dai processi di compilazione o la necessità di controllare lo stato di installazione di vari componenti di dipendenza.

Problemi correlati