2012-11-13 18 views
5

Ho due progetti in VS2012. Uno creato come "HTML App con Typescript" e uno (una DLL) in cui ho aggiunto un file Typescript a un progetto esistente (ho aggiunto il Target BeforeBuild al progetto esistente).Il dattiloscritto non viene compilato se si trova nella sottocartella?

Quando compilo il progetto di app HTML, compila da TS a JS bene e aggiungo il JS come contenuto.

Quando compilo la mia DLL non ottengo alcun risultato dal TSC ... né nella cartella metto il file TS né nella radice o in qualsiasi altra cartella ... Non ricevo errori o altri suggerimenti cosa potrebbe essere sbagliato.

Nelle proprietà di entrambi i progetti il ​​file TS mostra come:

BuildAction: TypeScriptCompile 
Copy to output....: Do not copy 

Nel CSPROJ la sezione all'interno del gruppo articoli assomiglia:

<ItemGroup> 
...(Lots of other "EmbeddedResources" in this ItemGroup) 
    <TypeScriptCompile Include="C-DCommunication\ClientBin\CDEHTML5\cdeUX5.ts" /> 
    <Content Include="C-DCommunication\ClientBin\CDEHTML5\cdeUX5.js"> 
     <DependentUpon>cdeUX5.ts</DependentUpon> 
    </Content> 
...(more files in my ItemGroup) 
</ItemGroup> 

Sembra a me come il Il compilatore TSC non analizza correttamente il percorso. Qualcuno può verificare?

Grazie

risposta

1

Quando aggiungo dattiloscritto a un progetto esistente, che tendono ad aggiungere il seguente al mio file di progetto:

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

Source

Ma se si utilizza Essentials Web di Visual Studio estensione, compilerà il TypeScript in JavaScript su save, che trovo offre un flusso migliore per lo sviluppo.

Problemi correlati