2017-07-03 54 views
1

是否可以在同一臺機器上使用TS 2.3和TS 2.4?在Visual Studio 2015.3的同一臺機器上使用TypeScript 2.3和TypeScript 2.4

I.e.我已經在VS 2.3.3項目中編譯了TS 2.3,但其他編譯工作在最新的TypeScript(TS 2.4)中。

我安裝了TypeScript 2.4並且卸載了TypeScript 2.3。所以我不能編譯TS 2.3項目而不升級到TS 2.4。 TS 2.3項目目前僅對重要的錯誤修正開放,無法升級到TS 2.4。

+0

你用Visual Studio創建什麼樣的項目?你能否包括更多關於每個項目是如何指定和構建的? –

回答

1

您可以安裝多個TS編譯器。安裝2.3然後返回2.4作爲主要。 不要卸載任何。C:\Program Files (x86)\Microsoft SDKs\TypeScript您將有(至少)兩個文件夾(2.32.4)。製作兩者的副本(_2.3_2.4)。然後您可以通過更改文件夾名稱在它們之間切換。 Visual Studio使用最後安裝的版本(例如2.4)。但是當名稱爲2.4的文件夾包含2.3編譯器時,它也經常起作用。在切換很多版本(例如1.8和2.4)之間存在問題,因爲Visual Studio經常使用這些史前版本不知道的參數。

這是更改TypeScript編譯器的主要概念。您可以手動執行此操作,也可以編寫.bat文件進行更改,您可以將此腳本設置爲Visual Studio項目的後期構建腳本。然後Visual Studio將自動「更改」TypeScript編譯器版本。

讓我們寫在Visual Studio項目文件C:\set-ts-24.bat文件

rmdir /S /Q "C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4" 
xcopy /E /Y "C:\Program Files (x86)\Microsoft SDKs\TypeScript\_2.4" "C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4\" 

C:\set-ts-23.bat

rmdir /S /Q "C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4" 
xcopy /E /Y "C:\Program Files (x86)\Microsoft SDKs\TypeScript\_2.3" "C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4\" 

現在設置生成後命令。在解決方案資源管理器中,右鍵單擊項目文件(不是解決方案),然後卸載項目

Unload Project

當項目被卸載編輯jsproj文件。再次右鍵單擊項目文件。然後按編輯yourporjectname.jsproj

Edit project file

XML文件將被打開。在最後一個closign標記之前,在XML文檔的末尾添加PrropertyGroup元素。在PostBuildEvent中將路徑設置爲set-ts-24.batset-ts-23.bat腳本。

... 
    <PropertyGroup> 
    <PostBuildEvent>"C:\set-ts-24.bat"</PostBuildEvent> 
    </PropertyGroup> 
</Project> 

然後保存項目文件,關閉項目文件,右鍵單擊項目,並刷新項目

Reload Project

相關問題