2012-11-13 16 views
5

Mam dwa projekty w VS2012. Jeden został utworzony jako "aplikacja HTML z opisem maszynowym" i jedna (DLL), do której dodałem plik z opisem maszynowym do istniejącego projektu (dodałem obiekt BeforeBuild Target do istniejącego projektu).Skrypt nie został skompilowany, jeśli znajduje się w podfolderze?

Kiedy kompiluję projekt aplikacji HTML, kompiluje on TS do JS, dobrze i dodaje JS jako treść.

Kiedy kompiluję moją bibliotekę DLL, nie otrzymuję żadnych wyników z TSC ... ani w folderze umieszczam plik TS, ani w katalogu głównym ani w żadnym innym folderze ... Nie dostaję żadnych błędów ani innych wskazówek co może być nie tak.

We właściwościach obu projektów plik TS pokazuje jak:

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

W .csproj złożyć sekcję wewnątrz grupy pozycja wygląda następująco:

<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> 

Wygląda mi na to, że Kompilator TSC nie analizuje poprawnie ścieżki. Czy ktoś może to zweryfikować?

Dzięki

Odpowiedz

1

Kiedy dodać maszynopis do istniejącego projektu, staram się dodać następujące do mojego pliku projektu:

<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

Ale jeśli używasz Essentials Web Visual Studio rozszerzenie, to skompiluje TypeScript do JavaScript przy zapisie, który znajduję daje lepszy przepływ do rozwoju.

Powiązane problemy