2014-02-08 63 views
0

我有以下情況:打字稿調試TS文件,這些文件在其他項目

  • ,我們要轉換器中的大ASP.NET網站打字稿
  • 的打字稿項目作爲解決方案的一部分,但在不同的項目中
  • typescript已被設置爲每個項目只有一個js文件。
  • 我使用Visual Studio 2012和打字稿0.9.5

的問題是:是否有可能直接使用此配置調試打字稿TS文件? 如果這是不可能的,我需要修改才能做到這一點。 該項目很大,它不是一個很好的解決方案,因爲編譯Web應用程序的時間非常長。

謝謝

+0

[在頁面檢查器中啓用JavaScript調試器](http://stackoverflow.com/questions/12197255/enable-the-javascript-debugger-在頁面檢查器) – Praveen

+0

不,問題不在於頁面檢查器。問題是如果有可能調試ts文件。當打字稿項目在另一個項目中時,與網頁項目不同。我啓用了源地圖,將打字稿項目安裝爲Web項目,將js和地圖文件複製到Web項目,但無法正常工作。任何想法? – freedeveloper

回答

0

好了終於,我發現了一個方法來在獨立項目(作爲C#庫)中使用打字稿來調試ts。解決方案是將ts文件的地址放入映射文件中。要做到這一點,您需要在csproj文件中的Propery組DEBUG中放置以下標記。

<TypeScriptSourceMap>true</TypeScriptSourceMap> 
<TypeScriptSourceRoot>http://localhost:37938/</TypeScriptSourceRoot> 

其中地址是庫項目的地址。然後,您可以使用Internet Explorer從Visual Studio 2012進行調試,或直接使用chrome調試來en Chrome。在chrome中記住要在配置調試器中激活map選項。我正在使用打字稿0.9.5

就是這樣。

0

是的。您需要啓用源映射,然後使用Internet Explorer作爲瀏覽器啓動Visual Studio調試。

+0

謝謝,但源地圖啓用,visual studio 2012不停止在斷點和Chrome或給出402錯誤,或者如果我手動輸入ts文件的地址不給錯誤,但不調試文件。 – freedeveloper

0

如果您嘗試將共享代碼與各種項目組合在一起,則接受的答案不起作用,因爲合併的源地圖文件默認不指向多個項目(因此您將無法調試共享代碼),我認爲還沒有辦法做到這一點。如果我錯了,請糾正我。

請參閱此問題/答案,指出在Visual Studio,Chrome和Firefox中對固體代碼進行維護和調試的優點,同時仍保留將共享代碼與引用項目代碼結合的功能(重要的例如,如果您需要定位不同的ECMAScript版本):Visual Studio: How to debug TypeScript in a shared project using IIS Express and cross-project references (no linking or duplicating files)