2012-12-17 13 views
10

Używam maszynopisu. Potrafię tworzyć proste sample maszynowe i uruchamiać. Podczas tworzenia złożonego typu kodów studio wizualne przestaje odpowiadać.Visual Studio nie odpowiada podczas korzystania z TypeScript

Czy ktokolwiek z was zna przyczynę tego problemu? Zakładka Wydajność w TaskManager zajmuje około 35%. Czy ktokolwiek z was może być świadomy tego problemu?

kod I został wdrożony wygląda jak poniżej,

module myModule{ 
    export class myClass implements myInterface{ 
    // code to PartialUpdate, otalUpdate function declarations and 
    // extra properties and methods 
    } 
    export interface myInterface{ 
    PartialUpdate:void; 
    TotalUpdate:void; 
    } 
} 

Uwaga: Visual Studio nie ulega reagować podczas tworzenia samego kodu, przed rozpoczęciem kompilacji.

Użyłem następujące rozszerzenia:

  • Microsoft Web Developer Tools,
  • Nuget Package Manager,
  • maszynopis dla VS 2012
  • VS Extensions for Windows Biblioteka dla JavaScript i
  • Web Essentials 2012

A mój system config jest

  • Procesor: Pentium Dual rdzeń 2.70GHZ
  • RAM: 4 GB
  • typ
  • System: 64 bit
+0

Co wizualna rozszerzenia Studio czy masz i jaki jest twoja maszyna spec? – Fenton

+0

właśnie zaktualizowałem moje pytanie! –

+2

Jeśli wyłączysz Web Essentials, czy jest jakaś poprawa? Różnica polega na tym, że Web Essentials kompiluje się w locie, podczas gdy zwykłe rozszerzenie TypeScript kompiluje się tylko podczas kompilacji. – Fenton

Odpowiedz

4

Czy korzystasz z najnowszej wersji Web Essentials 2012 ? (2.0 w momencie pisania) Oraz TypeScript (0.8.1.1)? Miałem ten sam problem z wcześniejszą kombinacją WE i TS 0.8.1, ale zostało to naprawione w najnowszej wersji.

WebEssentials można skonfigurować do kompilacji podczas składowania i/lub kompilacji. Idź Tools > Options > Web Essentials > TypeScript w VS2012 i spróbuj przełączać te przełączniki i zobacz, czy to pomaga.

Wyłącz Web Essentials, przejdź do Tools > Options zgodnie z powyższym opisem i spróbuj wyłączyć Compile TypeScript on save. W ten sposób można mieć wszystkie zalety MY bez wykonywania hit

Aktualizacja

MY 2012 jest tylko zaznaczone do następnej wersji: 2.1

+0

Używałem tylko TypeScript 0.8.1.1. I odniosłem ten sam URL do obsługi TypeScript w js. Do tej pory korzystałem z zasobów internetowych, które są pobierane tylko z podanego linku. –

+0

Włącz Web Essentials, przejdź do menu Narzędzia> Opcje, jak opisano powyżej, i spróbuj wyłączyć "Kompiluj TypeScript przy zapisywaniu". W ten sposób możesz uzyskać wszystkie korzyści z WE bez wydajności. FYI Pracuję nad bardzo złożonym projektem modułowym (pliki 50+ TS i liczenie, do pięciu poziomów zagnieżdżonych modułów AMD), a dzięki najnowszym wersjom WE i TS wszystko kompiluje się w mgnieniu oka. – JcFx

+0

Czy potrzebujesz Web Essentials 2012, jeśli masz vs 2012? – Nikos