Typescript VS2015在保存时编译期间使用哪种类型脚本编译器

Typescript VS2015在保存时编译期间使用哪种类型脚本编译器,typescript,visual-studio-2015,compilation,Typescript,Visual Studio 2015,Compilation,我正在使用VS2015更新3,安装了VS的Typescript 2。我有一个简单的ASP.NET核心MVC web应用程序和几个非常简单的typescript文件。在项目的根目录中,我有一个tsconfig.json文件,文件名为“compileOnSave”:true 我的电脑上安装了4个版本(1.0、1.7、1.8和2.0)的Typescript,目录为C:\Program Files(x86)\Microsoft SDK\Typescript 如果我保存了一个typescript文件,那么

我正在使用VS2015更新3,安装了VS的Typescript 2。我有一个简单的ASP.NET核心MVC web应用程序和几个非常简单的typescript文件。在项目的根目录中,我有一个tsconfig.json文件,文件名为“compileOnSave”:true

我的电脑上安装了4个版本(1.0、1.7、1.8和2.0)的Typescript,目录为C:\Program Files(x86)\Microsoft SDK\Typescript

如果我保存了一个typescript文件,那么它将被正确编译为一个同名的javascript文件。如果我删除任何生成的javascript文件并执行项目的构建,那么typescript文件将再次正确编译为javascript文件

如果我将目录“C:\Program Files(x86)\Microsoft SDK\TypeScript”重命名为“C:\Program Files(x86)\Microsoft SDK\TypeScript.bak”,以便TypeScript编译器不可用,那么在project build上我会得到错误:“C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets(176,5):错误MSB6003:指定的任务可执行文件“tsc.exe”无法运行。找不到路径“C:\Program Files(x86)\Microsoft SDK\TypeScript”的一部分。如预期的那样。但是,编辑并保存一个typescript文件仍然会导致编译-保存-工作,并生成更新的javascript文件


在这种情况下,Visual Studio如何找到typescript编译器以执行保存时编译?

Visual Studio使用项目csproj文件确定要使用的typescript版本。如果在编辑器中打开文件,可以查找标记类型ScriptToolsVersion,以查看项目使用的版本

我的看起来像这样:

<TypeScriptToolsVersion>2.0.6</TypeScriptToolsVersion>
2.0.6

Visual studio然后在文件夹C:\Program Files(x86)\Microsoft SDK\TypeScript中查找与此版本号(在我的示例中为2.0)匹配的文件夹,在这个文件夹中,它会查找编译器executeble:tsc.exe。

我知道,但我的观点是,我已经将Typescript目录重命名为Typescript.bak,并且保存时编译仍然正常工作。