2015-05-09 17 views
8

Sto aggiornando un progetto per utilizzare le ultime versioni di tutto. Ho appena aggiornato il progetto MVC 4 da .Net 4.0 a .Net 4.5.1. Ho quindi aggiornato i pacchetti di nuget (disinstallandone alcuni e reinstallandoli perché erano basati su .Net 4.0). Afterwords, ho aggiornato la versione della macchina di Typescript alla 1.4, quando è successo a tutti. Solo due semplici errori. La prima:Come modificare il Typescript 1.4 "percorso eseguibile dell'attività specificato"?

Your project file uses a different version of the TypeScript compiler and tools than is currently installed on this machine. No compiler was found at C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.4\1.4\tsc.exe. You may be able to fix this problem by changing the element in your project file.

ho fatto sicuro che questo è stato impostato su "1.4"

<TypeScriptToolsVersion>1.4</TypeScriptToolsVersion> 

Il secondo errore:

The specified task executable location "C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.4\1.4\tsc.exe" is invalid.

Così ho cercato di individuare dove il percorso è stato impostato e prendere fuori dove sta cercando di cercare in una seconda cartella "1.4". Il percorso dovrebbe essere:

Non riesco a trovare dove è impostato e come posso cambiarlo.

ho provato:

reinstallazione e riparazione tipografico 1.4 e la ricerca in tutto il mondo per cui è impostato il percorso.

Ho letto le risposte che includono il controllo "Controlla la variabile di ambiente PATH". Non riesco a trovare dove cambiarlo, e a questo punto il mio cervello è arrabbiato.

Sono in Visual Studio 2013 Ultimate. Grazie.

+0

Ho lo stesso problema, qualcosa deve andare storto durante l'aggiornamento da 1.0 a 1.4 ... – pauloya

risposta

12

Ho avuto lo stesso problema. L'unico modo che ho trovato è creare una nuova cartella '1.4' in C: \ Programmi (x86) \ Microsoft SDK \ TypeScript \ 1.4 e copiare in 'C: \ Programmi (x86) \ Microsoft SDK \ TypeScript \ 1.4 ** 1.4 ** 'tutti i file dalla directory principale.

Soluzione stupida, ma funziona per me.

+0

Questo è quello che ho finito, era veloce e sporco. – CodeBob

+0

Una soluzione geniale per uno stupido problema. –

0

1.4

La versione degli strumenti non è la stessa della versione del compilatore. Per 1.4 la versione è 1.0 (penso).

I can't seem to find where this is set, and how I can change it.

Si trova nella vostra Microsoft.TypeScript.targets (posizione come: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript). Miniera contiene:

<PropertyGroup> 
    <TypeScriptToolsVersion Condition="'$(TypeScriptToolsVersion)'==''">1.0</TypeScriptToolsVersion> 
    <TscToolPath Condition="'$(TscToolPath)' == ''">$(MSBuildProgramFiles32)\Microsoft SDKs\TypeScript</TscToolPath> 
    <TscToolPath Condition="'$(TypeScriptToolsVersion)' != ''">$(TscToolPath)\$(TypeScriptToolsVersion)</TscToolPath> 
    <TscToolExe Condition="'$(TscToolExe)' == ''">tsc.exe</TscToolExe> 
    <TscYieldDuringToolExecution Condition="'$(TscYieldDuringToolExecution)' == ''">true</TscYieldDuringToolExecution> 
    </PropertyGroup> 

OPININONS PERSONALI: Non faccio uso di Visual Studio/MSBuild e consiglia di investire in un editor OSS come atomo (disclaimer: manutentore) e un oleodotto costruito come grugnito O sorso.

5

Ho installato la versione 1.5 e l'ho disinstallata. Dopo aver disinstallato 1.5 ho iniziato a ottenere lo stesso errore che si sta ricevendo. Per ripararlo ho dovuto eseguire una riparazione nel pannello di controllo sull'installazione di Visual Studio. L'esecuzione della riparazione su Visual Studio correggerà i riferimenti al percorso SDK.

Non so se sono necessari questi passi, ma prima di eseguire la riparazione sono andato manualmente:

C:\Program Files (x86)\Microsoft SDKs

e rinominato la cartella dattiloscritto.

Sotto il percorso MSBuild è possibile che siano elencate più versioni di Visual Studio. Sono entrato in ognuno di essi e ho rinominato la cartella TypeScript.

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\

Ho quindi eseguito la riparazione sulla mia installazione di Visual Studio dal pannello di controllo. Se non si desidera eseguire il ripristino per l'installazione completa e si ha il supporto di installazione originale o iso è possibile eseguire i pacchetti dattiloscritto SDK e VS da:

H:\packages\TypeScript_SDK

H:\packages\TypeScript_VS

Dopo aver eseguito la riparazione o eseguire i pacchetti individualmente verrà installata una versione precedente di TypeScript e ora è possibile accedere a Visual Studio e utilizzare la finestra di dialogo Estensioni e aggiornamenti per installare TypeScript 1.4.

+0

Questo ha risolto il problema anche per me. Desiderate che la disinstallazione/riparazione possa ripulire questo senza dover omettere altre cartelle, tuttavia, questi passaggi hanno risolto il problema per me. Grazie per il tuo aiuto, stava girando in tondo cercando di capire il problema. Tutto nel file di destinazione mi sembrava corretto! – Flinkman

+0

Grazie, ha lavorato anche per problemi con 1.8 (VS2015 dopo VS2013). – Remco

8

Soluzione:

  1. Vai a C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio e rinominare la cartella typescript all'interno della vostra versione VisualStudio. Ad esempio, ho rinominato la cartella Typescript all'interno di v12.0.

  2. Passare a C:\Program Files (x86)\Microsoft SDKs e rinominare anche la cartella typescript.

  3. Passare a Programma e funzione nel pannello di controllo, cercare Typescript e riparare Typescript.

Questa soluzione risolverà il problema, ora è possibile eliminare le cartelle rinominate

+0

Questo ha funzionato per me, grazie! – Ben

1

EDIT: ho avuto altri problemi di questo e scoperto che il mio progetto aveva bisogno di 1.0 ho quindi avuto per ripristinare ciò disinstallando TypeScript, rimuovendo/rinominando C:\Program Files\MSBuild\Microsoft\VisualStudio\v12.0\TypeScript e C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript e quindi eseguendo l'opzione di riparazione dal programma di installazione/disinstallazione.


Per quanto mi riguarda, avevo installato 1.5 e aveva l'obbligo di tornare a 1.4. Dopo essere tornati a 1.4 Ho bisogno di modificare

Microsoft.TypeScript.Targets

in

C:\Program Files\MSBuild\Microsoft\VisualStudio\v12.0\TypeScript\

Commentando l'accodamento di TypeScriptToolsVersion da questo

<PropertyGroup> 
    <TypeScriptToolsVersion Condition="'$(TypeScriptToolsVersion)'==''">1.4</TypeScriptToolsVersion> 
    <TscToolPath Condition="'$(TscToolPath)' == ''">$(MSBuildProgramFiles32)\Microsoft SDKs\TypeScript</TscToolPath> 
    <!--<TscToolPath Condition="'$(TypeScriptToolsVersion)' != ''">$(TscToolPath)\$(TypeScriptToolsVersion)</TscToolPath>--> 
    <TscToolExe Condition="'$(TscToolExe)' == ''">tsc.exe</TscToolExe> 
    <TscYieldDuringToolExecution Condition="'$(TscYieldDuringToolExecution)' == ''">true</TscYieldDuringToolExecution> 
</PropertyGroup> 

presente

<PropertyGroup> 
    <TypeScriptToolsVersion Condition="'$(TypeScriptToolsVersion)'==''">1.4</TypeScriptToolsVersion> 
    <TscToolPath Condition="'$(TscToolPath)' == ''">$(MSBuildProgramFiles32)\Microsoft SDKs\TypeScript</TscToolPath> 
    <TscToolPath Condition="'$(TypeScriptToolsVersion)' != ''">$(TscToolPath)\$(TypeScriptToolsVersion)</TscToolPath> 
    <TscToolExe Condition="'$(TscToolExe)' == ''">tsc.exe</TscToolExe> 
    <TscYieldDuringToolExecution Condition="'$(TscYieldDuringToolExecution)' == ''">true</TscYieldDuringToolExecution> 
</PropertyGroup> 
0

Questo era un bug con TypeScript che è stato presumibilmente risolto. L'errore ha duplicato la versione di TypeScript nel percorso.

Riferimento: https://github.com/Microsoft/TypeScript/issues/3493

Nota: C'è un problema simile ora se si sta cercando di costruire con Visual Studio Online. Secondo questa stessa discussione, il team di VSO è a conoscenza e di lavoro su un fix ...

1

stavo ricevendo questo errore in VS2013 troppo:

The specified task executable location "C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.4\1.4\tsc.exe" is invalid error.

ecco la soluzione che ha funzionato per me, da this GitHub comment di paulvanbrenk:

Penso di avere una soluzione che dovrebbe andare in 1.8 finale .. tuttavia, nel frattempo. Puoi controllare i file Microsoft.TypeScript.targets in C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\TypeScript e vedere se c'è un elemento TscToolPath, che aggiunge il TypeScriptToolsVersion. La rimozione di TypeScriptToolsVersion da quell'elemento dovrebbe risolvere il problema.

Problemi correlati