2014-12-11 22 views
8

Grunt yapıyorum ve dosya değişikliklerini dinleyen bir typescript oluşturma işlemi oluşturdum, bu yüzden projemi kaydettiğimde veya oluşturduğumda, dizilim dosyalarımın varsayılan VS derlemesine ihtiyacım yok.Visual Studio 2013 uygulamasında daktilo derlemesini devre dışı bırak

Proje özelliklerimdeki '' Derleme üzerine kaydet '' seçeneğinin işaretini kaldırdım ancak ts dosyaları hala derleniyor. Bunun benim için tek yolu, tek tek TS dosyalarının yapı eylemini 'Yok' olarak ayarlarsam, ancak bu yine de bazı Dizgi dosyalarının derlenmesine neden olur. Bunun VS2013'te yapılabilecek bir yolu var mı?

+1

Bunun için bir çözüm oluyor mu? Şu anda aynı sorunu yaşıyor. – xvdiff

+0

Merhaba xvdiff. Yukarıda belirtildiği gibi, proje özelliklerimdeki yazı tipi altındaki 'kaydetme sırasında derleme' seçeneğinin işaretini kaldırın ve sonra ts dosyalarının oluşturma eylemini 'yok' olarak ayarlayın. Biliyorum biraz sıkıcıyım, ama işe koyulmamın tek yolu bu. – juju

+0

Web Temelleri veya derlemede derlenebilecek benzer uzantılarınız olmadığından emin olun. – moefinley

cevap

-3

Değişim Ben VS proje dosyasında typescript hedeflerini geçersiz olduğunu bulduk aynı soruyu ve çözümünü vardı TypeScript Compile

4

dışındaki bir şey için typescript dosyalarda Build Action özelliği:

<Target Name="PreComputeCompileTypeScript"> 
    <Message Text="Skipping PreComputeCompileTypeScript" /> 
</Target> 
<Target Name="CompileTypeScript"> 
    <Message Text="Skipping CompileTypeScript" /> 
</Target> 
<Target Name="GetTypeScriptCopyToOutputDirectoryItems"> 
    <Message Text="Skipping GetTypeScriptCopyToOutputDirectoryItems" /> 
</Target> 
13

yılında VS2015, bir <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> ayar sonra

göstermelidir .csproj

msbuild çıktısında ilk <PropertyGroup> elemana eklenebilir

PreComputeCompileTypeScript: 
    TypeScript compile is skipped because the TypeScriptCompileBlocked property is set to true. 

Gönderen: http://rostacik.net/2015/08/14/how-to-disable-building-of-typescript-files-in-visual-studio-2015/

+0

VS2015 asp.net çekirdekli RC2 projem için (.csproj dosyası olmayan), .xproj (.csproj) dosyasına true eklendiğinde, benim PUBLISH (SAYISIZ) projesi.Typescript zaten geliştirme sırasında kaydetme derlemedim çünkü projeme bir tsconfig.json ("compileOnSave": true) ekledim. İş akışım için derlemek için gulp kullanıyorum. Ama benim durumumda, projemizin yayınlanması sırasında derlemeyi bastırmak için true gerekiyordu. Ben Typescript 1.8.9 kullanıyorum. – uonchiu

1

@Christopher Mott cevap en az Microsoft Visual Studio 2013 1.8.5.0 için Güncelleme 5 ve typescript Araçları için Visual Studio 2013 için de çalışır.

$ (MSBuildExtensionsPath32) \ Microsoft: intendend projesi için

Açık .csproj dosya ve bazı typescript hedeflerini ithal fark: VS typescript araç zinciri bayrağı mı anlar emin olmak için, bir doğrulayabildi \ VisualStudio \ v $ (VisualStudioVersion) \ typescript genellikle eşleştiren Microsoft.TypeScript.targets

\:

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ < VS sürüm numarası> \ typescript \ Microsoft.TypeScript.targets

bu dosyayı inceleyin ve tanımlanmış olan TypeScriptCompileBlocked aramaya (yanlış olarak) Bazı <PropertyGroup>. Eğer varsa, sıralanırsın. Sağ typescript hedefleri nereden alınır sonra, geri .csproj dosyaya gidin ve aşağıdakileri ekleyin:

<!-- Disable TypeScript compilation from within VS, leave that to external tools --> 
<PropertyGroup> 
    <TypeScriptCompileBlocked>True</TypeScriptCompileBlocked> 
</PropertyGroup> 
İlgili konular