TypeScriptCompile bygge handling ser ikke ut til å gjøre noe

stemmer
13

Når jeg legger til en ny loggfila til min løsning, systemet gir meg pent et (ferdigfylt) Ts fil med JS-fil rett nedenfor. Denne konfigurasjonen gjør at jeg tror at konverteringen fra Loggfila til Javascript er automatisk. Denne antagelsen styrkes av at ts filen har en Build Handling 'TypeScriptCompile'. Men uansett hva jeg gjør (spare noen endrede ts, kompilere prosjektet ...), noe som egentlig skjer.

Jeg vet at jeg kan legge prebuild skritt til prosjektet, men jeg ville virkelig liker TypeScriptCompile bygge tiltak for å automatisk sparke i, slik at jeg bare trenger å lagre filen for JS-fil som skal regenereres. Hva må jeg gjøre for å gjøre 'TypeScriptCompile' fra fungerer som forventet / ønsket?

Publisert på 02/10/2012 klokken 09:41
kilden bruker
På andre språk...                            


5 svar

stemmer
9

Jeg hadde det samme problemet når jeg prøver å bruke Loggfila i en MVC4 prosjekt, men løst problemet!

Sett følgende linjer i prosjektfilen ved hjelp av din favoritt teksteditor. Det er en kommentert ut BeforeBuilddelen vanligvis allerede der på slutten av proj fil, som du kan erstatte med disse linjene. Last prosjektet og du er godt å gå. De JS-filer vil nå bli generert under kompilering.

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

Ta en god titt på den nøyaktige banen selv, kan det være forskjellig (for eksempel hvis du har en annen versjon av Loggfila SDK). Tilsvarende, hvis tsc.exeer allerede i PATHmiljøvariabelen, kan du bruke en versjon-agnostiker kommando:

<Target Name="BeforeBuild">
  <Exec Command="&quot;tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

Til slutt, som nevnt i kommentarfeltet, kan det være lurt å legge -c å bevare kommentarer til kommandolinjen. Dette gjør at verktøy som kassett & asp.net ressurs bunting å hente referanser og gjengi ting i riktig rekkefølge.

Svarte 02/10/2012 kl. 14:10
kilden bruker

stemmer
1

Hvis du fortsatt har problemer kompilere Loggfila filer , kan det være lurt å sjekke ut en app jeg nettopp sluppet. Du kan kompilere filer med bare ett klikk på en knapp.

Svarte 25/10/2012 kl. 16:37
kilden bruker

stemmer
1

Noen få mennesker har hatt dette problemet, inkludert meg selv. Reparasjonen er å installere Loggfila Visual Studio forlengelse manuelt .

Installatøren er her:

"C: \ Program Files (x86) \ Microsoft SDK \ Loggfila \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

eller her på x86 maskiner:

"C: \ Program Files \ Microsoft SDK \ Loggfila \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

Svarte 02/10/2012 kl. 19:38
kilden bruker

stemmer
0

Hvis du bruker Visual Studio 2013 med nyeste Loggfila 1.5, må du kanskje installere Loggfila verktøy for Visual Studio . Jeg også recommed å installere Web Essentials som vil påberope Ts skriptfilen samling på lagre (i tillegg til mange flere andre nyttige funksjoner).

Deretter følger du trinnene Visual Studio gjør for nye webprosjekter i .csproj fil.

1) Import MSBuild maskinskrevet manuskript egenskaper ved å tilsette følgende element i henhold til rot Project-elementet:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

2) Import MSBuild Loggfila bygge mål

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

3) Konfigurere mål maskinskrevet manuskript versjon henhold Project/PropertyGroupelement

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion> 
Svarte 28/08/2015 kl. 11:19
kilden bruker

stemmer
0

Ok, jeg har reinstallert alt, inkludert vsix filen. Angivelig når jeg "run" prosjektet mitt nå, er Ts filen automatisk konvertert til en JS-fil (uten å bygge tilpassede tiltak). Det er ok for nå. Det ville vært bedre om disse filene følger andre kodegeneratorer ved at de kompilere når kildefilen blir lagret. Jeg ville skrive min egen SingleFileGenerator implementering for det, men jeg vet ennå ikke hvordan å ringe JS fra C #.

Svarte 07/10/2012 kl. 09:44
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more