2012-10-25 41 views
6

Web表單上是否支持打字稿?Web表單的打字稿

我有一個現有的asp.net 4.5 web窗體項目,其中typescript似乎沒有工作。 我無法創建新文件,但即使我將現有的文件重命名爲.ts,它似乎也無法正常工作。沒有生成,沒有智能,沒有任何東西!

+1

其實,我發現問題始於以下事實: MVC投影.ts文件的「build action」屬性是「TypeScriptCompile」,該選項在Web窗體項目上不可用。我手動輸入了這個事件,但它引發了一個錯誤。 –

回答

6

找到答案,我的問題的任何問題:

  1. 我試圖找到「打字稿文件」中的Web文件夾「添加新項目」對話框,儘管它在「Visual C#」文件夾中.....爲什麼?

  2. 除非你有創建的.ts文件在您的項目上文件屬性的「建設行動」,「添加新項」選項「TypeScriptCompile」不可,它拋出一個異常。第一個文件創建完成後,您可以找到該選項並手動將其設置爲.ts文件。

  3. 選項「打字稿文件」中的「添加文件」選項,除非你有創建的.ts文件在您的項目「添加新項」和你在一個「腳本」文件夾不可用(如果您以不同的方式命名您想要添加此文件的文件夾,則此選項將不可用)。當然,您可以從「添加新項目」添加.ts文件。

  4. 不能容易由你自己創建一個TS文件,從菜單中,您必須使用「新打字稿文件」。這是因爲:A)不能是Unicode文件的代碼頁(我試圖找出好幾個小時了這個問題)。如果您嘗試使用tsc編譯unicode .ts文件,則什麼都不會發生!在將.ts文件保存爲希臘文(Windows)後 - 在我的情況下 - 一切正常! B)必須爲每個文件設置正確工作的.csproj屬性非常複雜。 (我試圖創建一個.ts文件,從一個.js文件開始,然後重命名....然後使用.csproj播放)

+0

Unicode不是一種代碼頁。:) –

+0

@ user1749204他的意思是確保代碼頁不是Unicode ['CP_UNICODE'](http://msdn.microsoft.com/zh-cn/library/ms715184.aspx)。 –

+0

@ george-mavritsakis - 您的Web是網站還是Web應用程序?我試圖在Web站點中使用Typescript,但我沒有.csproj來添加「構建操作」。 –

5

我剛剛使用web窗體(空項目)創建了一個新的Web應用程序。

我發現我的目標添加到我的項目文件...

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

你需要右鍵單擊並選擇「卸載項目」,然後單擊鼠標右鍵,選擇「編輯」。此塊可以在</Project>標記之前結束。

我沒有在Visual Studio中添加打字稿文件2012

+1

如果在文件上手動運行tsc,會發生什麼情況:'tsc pathtofile.ts'? – Fenton

+0

什麼都沒有發生! Sohnee,我發現這是一個代碼頁的問題....檢查下面。感謝您的支持! –

+0

我認爲「Install-Package TypeScript.Compile」也可以。 –