在Visual Studio 2015.3的同一台机器上使用TypeScript 2.3和TypeScript 2.4

时间:2017-07-03 23:23:57

标签: visual-studio typescript visual-studio-2015

是否可以在同一台机器上使用TS 2.3和TS 2.4?

即。我在TS 2.3中进行了VS 2015.3项目编译,但在最新的TypeScript(TS 2.4)中进行了其他编译​​。

我安装了TypeScript 2.4并卸载了TypeScript 2.3。因此,如果不将TS 2.3项目升级到TS 2.4,我就无法编译TS 2.3项目。 TS 2.3项目目前仅针对关键错误修正而开放,无法升级到TS 2.4。

1 个答案:

答案 0 :(得分: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 Project的构建后脚本。然后,Visual Studio将自动更改" TypeScript编译器版本。

让我们写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\"

现在在Visual Studio Project文件中设置post-build命令。在解决方案资源管理器中,右键单击项目文件(不是解决方案),然后单击卸载项目

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