为什么Visual Studio使用旧版本的TypeScript,即使我更新了它?

时间:2016-10-26 02:11:38

标签: visual-studio visual-studio-2013 typescript

我曾经使用Visual Studio 2013(Update 3)和TypeScript编译Web项目。

然后我安装了Visual Studio 2015,希望它能解决我遇到的其他问题。 (一个是Build不重新编译所有.ts文件......你必须手动打开并保存你想要编译的每个.ts文件。)VS 2015但是“tsc退出代码1”错误所以我还原到Visual Studio 2013。

但是,现在Visual Studio 2013也存在同样的问题。我启用了详细输出来找到它:

C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.6 \ tsc.exe --project“F:\ depot \ depot \ code \ main \ web \ CedarsReport \ tsconfig.json”--listEmittedFiles 1 GT; F:\ depot \ depot \ code \ main \ web \ CedarsReport \ error TS5023:Build:未知的编译器选项'listemittedfiles'。 1> F:\ depot \ depot \ code \ main \ web \ packages \ Microsoft.TypeScript.MSBuild.2.0.3 \ tools \ microsoft.TypeScript.targets(220,5):错误MSB6006:“tsc.exe”退出代码1。

问题:

为什么使用TypeScript 1.6?我以前安装过 - 现在重新安装(肯定)TypeScript 1.8.5 for Visual Studio 2013

我确定1.8.5中支持--listEmittedFiles命令,而不是1.6。为什么它使用的版本比我刚刚安装的版本更早?

1 个答案:

答案 0 :(得分:0)

您应该检查csproj文件中<TypeScriptToolsVersion>标记的值,并确保将其设置为正确的版本(1.8)。

如果不存在,则可以将其添加到第一个属性组中。