2012-10-25 40 views
6

Czy maszynopis jest obsługiwany w formularzach internetowych?maszynopis do formularzy internetowych

Mam istniejący projekt stron WWW asp.net 4.5, w którym maszynopis nie działa. Nie mogę utworzyć nowego pliku, ale nawet jeśli zmienię nazwę istniejącego na .ts, prawdopodobnie nie działa. Bez kompilacji, bez intellisense, nic!

+1

W rzeczywistości odkryłem, że problem zaczyna się od faktu, że chociaż dla MVC projektuje właściwość "build action" pliku .ts to "TypeScriptCompile", ta opcja nie jest dostępna w projektach formularzy internetowych. Zdarzenie to weszło do tego ręcznie, ale spowodowało błąd. –

Odpowiedz

6

znalazłem odpowiedzi na moje problemy:

  1. starałem się znaleźć „maszynopis” plik w folderze Web z okna "Dodaj nowy element", mimo że znajduje się w folderze "Visual C#" ..... Dlaczego?

  2. Jeśli nie masz .TS plik utworzony z „Dodaj nowy element” w projekcie opcja „TypeScriptCompile” na „Build działaniu” we właściwościach plików nie jest dostępny i podnosi wyjątek. Po utworzeniu pierwszego pliku można znaleźć tę opcję i ręcznie ustawić ją na plik .ts.

  3. Opcja „Maszynopis plik” nie jest dostępna w „Dodaj plik” opcji, chyba że masz .TS plik utworzony z „Dodaj nowy element” w projekcie i jesteś w folderze „Skrypty” (jeśli inaczej nazwiesz folder, do którego chcesz dodać ten plik, ta opcja nie będzie dostępna). Oczywiście możesz dodać plik .ts z "Dodaj nowy element".

  4. Nie można łatwo utworzyć plik ts przez własne, koniecznością użyć „Nowy plik maszynopis” z menu. To dlatego, że: A)Strona kodowa plikunie musi być Unicode (próbowałem dowiedzieć się, że problemem dla wielu godzin). jeśli spróbujesz skompilować plik .ts unicode z tsc, nic się nie dzieje !! Po zapisaniu pliku .ts w języku greckim (Windows) - w moim przypadku - wszystko działało dobrze! B) Właściwości .csproj, które należy ustawić, aby każdy plik działał poprawnie, są dość złożone. (Próbowałem utworzyć plik .ts zaczynając od pliku .js i zmieniając nazwę później .... a następnie grając z .csproj)

+0

Unicode nie jest rodzajem strony kodowej.:) –

+0

@ user1749204 Ma na myśli upewnić się, że strona kodowa nie jest Unicode ['CP_UNICODE'] (http://msdn.microsoft.com/en-us/library/ms715184.aspx). –

+0

@ george-mavritsakis - czy Twoja sieć WWW tworzy stronę internetową lub aplikację internetową? Próbuję użyć maszynopisu w witrynie sieci Web, ale nie mam .csproj, aby dodać "akcję kompilacji". –

5

Właśnie stworzyłem nową aplikację internetową za pomocą formularzy internetowych (pusty projekt).

znalazłem muszę dodać, że cel mojego pliku projektu ...

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

trzeba kliknąć prawym przyciskiem myszy i wybierz „projekt Zwolnij”, a następnie kliknij prawym przyciskiem myszy i wybierz „Edit”. Ten blok może przejść bezpośrednio na końcu, tuż przed znacznikiem </Project>.

nie miałem żadnych problemów z dodaniem pliku wynikowego w Visual Studio 2012.

+1

Co stanie się, jeśli ręcznie uruchomisz plik tsc w pliku: 'tsc pathtofile.ts'? – Fenton

+0

Nic się nie dzieje !!!! Sohnee, stwierdziłem, że to był problem ze stroną kodową .... Sprawdź poniżej. Dziękuję za wsparcie! –

+0

Myślę, że "Install-Package TypeScript.Compile" może również. –

Powiązane problemy