Typescript-fil vil ikke kompilere, når jeg bygger løsningen (Visual Studio 2012)


Når jeg prøver at bygge min løsning i Visual Studio 2012, bliver javascript-filen ikke genereret. Det sker kun for en bestemt fil.

Svar #1

Problemet for mig var, at filens Build Action var indstillet forkert.

Gå til filens egenskaber og sørg for, at den er indstillet til TypeScriptCompile.

Svar #2

Jeg fandt ud af, at for et nyt projekt manglede min .csproj-fil nogle vigtige linjer - ingen idé hvorfor, men en nem løsning, som jeg taler lidt om i min TypeScript-blog:

...på trods af, at «Build Action» for .ts-filen var korrekt indstillet til «TypeScriptCompile». For at løse dette måtte jeg

Højreklik på projektet i løsningsekplorer og vælg Afbelast projekt. Højreklik på projektet og vælg Rediger. Tilføj de fremhævede linjer fra koden nedenfor i deres relevante sektioner.

<PropertyGroup Condition=”‘$(Configuration)’ == ‘Debug'”>

<TypeScriptTarget>ES3</TypeScriptTarget>

<TypeScriptRemoveComments>false</TypeScriptRemoveComments>

<TypeScriptSourceMap>true</TypeScriptSourceMap>

<TypeScriptModuleKind>AMD</TypeScriptModuleKind>

</PropertyGroup>

<PropertyGroup Condition=”‘$(Configuration)’ == ‘Release'”>

<TypeScriptTarget>ES3</TypeScriptTarget>

<TypeScriptRemoveComments>true</TypeScriptRemoveComments>

<TypeScriptSourceMap>false</TypeScriptSourceMap>

<TypeScriptModuleKind>AMD</TypeScriptModuleKind>

</PropertyGroup>

<Import Project=“$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets” />

Importlinjen skal placeres mod slutningen af projektfilen, hvor andre importelementer vises. Efter at have foretaget denne ændring blev mine .ts-filer kompileret korrekt. Det ser ud til for mig, at denne fejl blev taget hånd om i efterfølgende udgivelser af TypeScript, da det ikke er et problem med Visual Studio 2013 og TS 1.4.

Højreklik på projektet i løsningsutforskeren og genindlæs projektet.

Relaterede artikler