2012-10-25 18 views
6

È dattiloscritto supportato su moduli Web?dattiloscritto per moduli Web

Possiedo un progetto di moduli Web asp.net 4.5 in cui il dattiloscritto sembra non funzionare. Non riesco a creare un nuovo file, ma anche se rinominare un file esistente in .ts non sembra funzionare. Nessuna costruzione, nessuna intelligenza, niente!

+1

In realtà, ho scoperto che il problema parte dal fatto che, sebbene per MVC proietta la proprietà "build action" di un file .ts è "TypeScriptCompile", questa opzione non è disponibile nei progetti di moduli Web. L'evento è stato inserito manualmente ma ha generato un errore. –

risposta

6

trovato le risposte ai miei problemi:

  1. stavo cercando di trovare file "tipografico" nella cartella Web della finestra di dialogo "Aggiungi nuovo elemento", sebbene si trovi nella cartella "Visual C#" ..... Perché?

  2. meno che non si dispone di un file .ts creata con "Add New Item" nel progetto, l'opzione "TypeScriptCompile" sul "Build azione" delle proprietà del file non è disponibile e solleva un'eccezione. Dopo aver creato il primo file, questa opzione è disponibile e può essere impostata manualmente su un file .ts.

  3. L'opzione "File tipografico" non è disponibile nella sezione "Aggiungi file" opzioni a meno che non si dispone di un file .ts creata con "Add New Item" nel progetto e ci si trova in una cartella "Script" (se si nomina diversamente la cartella in cui si desidera aggiungere questo file, questa opzione non sarà disponibile). Naturalmente è possibile aggiungere un file .ts da "Aggiungi nuovo elemento".

  4. Non si può facilmente creare un file ts da soli, si must uso "di file Carattere tipografico Nuovo" dal menu. Questo perché: A)La pagina di codice del filenon deve essere Unicode (stavo cercando di capire il problema per molte ore). se provi a compilare un file .ts unicode con tsc, non succede nulla !! Dopo aver salvato il file .ts come greco (Windows) - nel mio caso - tutto ha funzionato bene! B) Le proprietà .csproj che devono essere impostate affinché ogni file funzioni correttamente sono piuttosto complesse. (Stavo cercando di creare un file .ts iniziando da un file .js e rinominandolo in seguito .... e poi giocando con .csproj)

+0

Unicode non è un tipo di codepage.:) –

+0

@ user1749204 Significa che la codepage non è Unicode ['CP_UNICODE'] (http://msdn.microsoft.com/en-us/library/ms715184.aspx). –

+0

@ george-mavritsakis - è/il tuo sito Web è un sito Web o un'applicazione Web? Sto cercando di usare Typescript in un sito Web ma non ho un .csproj per aggiungere una "azione build". –

5

Ho appena creato una nuova applicazione Web utilizzando moduli Web (progetto vuoto).

ho trovato devo aggiungere la destinazione al mio file di progetto ...

<Target Name="BeforeBuild"> 
    <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" /> 
    </Target> 

È necessario fare clic destro e selezionare "progetto Scaricare", quindi fare clic destro e selezionare "Modifica". Questo blocco può andare proprio alla fine, subito prima del tag </Project>.

non ho avuto alcun problema aggiungendo un file dattiloscritto in Visual Studio 2012.

+1

Cosa succede se si esegue manualmente tsc sul file: 'tsc pathtofile.ts'? – Fenton

+0

Non succede nulla !!!! Sohnee, ho scoperto che si trattava di un problema con la code page .... Controlla qui sotto. Grazie per il vostro sostegno! –

+0

Penso che anche "Install-Package TypeScript.Compile" possa fare. –