Összeállítása géppel hibakód get set „kilépett kóddal 1”

szavazat
13
get topLeft()      { return this._topLeft;             }

set topLeft(value) {  this._topLeft = value; Recalc(); }

A fenti kód működik találják géppel Play, de kaptam építmények hiba összeállításakor azt Visual Studio 2012 error exited with code 1

Tudja valaki megpróbálja kap, meg a géppel, és épít sikeresen?

A kérdést 07/10/2012 17:08
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
19

El kell célozni ECMAScript v5, vagyis át a -target ES5érv a fordító. Ezt meg kell állítani a projekt fájlokat célkonfigurációban.

Nem tudom, ha VS bármilyen beépített mechanims szerkesztésére cél konfigurációk, így tudok csak mondani, hogyan kell csinálni kézzel. Egyszerűen nyissa meg a .csprojprojekt fájlt, keresse meg a Targetcsomópontot, ahol a géppel fordító parancs található, és adjuk hozzá a -target ES5vitát.

Az én config ez így néz ki:

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

frissítés

Mivel a verzió 0.8.1.0, a kódolt változata függőségi eltávolítjuk, és támogatja a forrás térképeket adunk hozzá, és így a Targetcsomópont most úgy néz ki, mint ez alapértelmezés szerint:

<Target Name="BeforeBuild">
    <Message Text="Compiling TypeScript files" />
    <Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
    <Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

Az injekció targetérv még mindig elég egyszerű, csak tedd után tscvagy $(TypeScriptSourceMap):

<Message Text="Executing tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
<Exec Command="tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
Válaszolt 07/10/2012 18:07
a forrás felhasználó

szavazat
9

Mivel a 0.8.2 volt újabb változás. Néhány közös géppel építmények dolog volt áthelyezve a .csproj külső építmények fájlt. Így:

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

Az .csproj mindig kapja, hogy hozzanak néhány érv a géppel épít azáltal, hogy azokat elemek építeni. az egyik ilyen elem a ES változat. A létrehozott sablont két csoport nekem, egy debug és egy release:

  <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptTarget>ES3</TypeScriptTarget>
    <TypeScriptIncludeComments>true</TypeScriptIncludeComments>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)' == 'Release'">
    <TypeScriptTarget>ES3</TypeScriptTarget>
    <TypeScriptIncludeComments>false</TypeScriptIncludeComments>
    <TypeScriptSourceMap>false</TypeScriptSourceMap>
  </PropertyGroup>

A kívánt hatás csak megváltoztatni a ES3 hogy ES5

Mélyebb megértése, hogy ez végül végül részeként a hívást a géppel fordítóprogram egy pillantást a Microsoft.TypeScript.targets fájlt.

Sok szerencsét,

Válaszolt 04/03/2013 13:17
a forrás felhasználó

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