Visual Studio 2015:" tsc.exe"退出代码1

时间:2016-09-29 22:41:36

标签: typescript visual-studio-2015

我之前使用Visual Studio 2013进行Web TypeScript项目。升级到Visual Studio 2015 Update 3,在构建项目时,我得到了

"tsc.exe" exited with code 1

网上有一百万个这样的错误。有人建议我通过NPM安装Microsoft.TypeScript.MSBuild和Microsoft.TypeScript.Compiler,我做了。

当我深入研究输出(使其详细)时,我看到了这一点:

1>  C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.6\tsc.exe --project "F:\depot\depot\code\main\web\CedarsReport\tsconfig.json" --listEmittedFiles
1>  F:\depot\depot\code\main\web\CedarsReport\error TS5023:Build:Unknown compiler option 'listemittedfiles'.

问题: 1)为什么使用TypeScript 1.6?我为Visual Studio 2015安装了#34; TypeScript 1.8.4。"

2)--listEmittedFiles选项来自何处,以及如何禁用它?

3)如果我去Project>属性> TypeScript Build,它说: ":检测到一个或多个tsconfig.json文件。项目属性已禁用。" 所以我尝试将我的tsconfig.json文件移动到桌面,删除项目文件夹中的文件。退出Visual Studio 2015并重新启动,执行清理和重建,以及相同的错误消息。为什么在没有tsconfig.json文件的情况下它仍然存在?!

即使您无法回答所有问题,也欢迎回答任何问题,尤其是#2。

2 个答案:

答案 0 :(得分:25)

您可以使用以下链接安装 TypeScript 2.1.5 来解决此问题:

这也将使MSBuild指向正确的TypeScript构建,它完全支持--listEmittedFiles命令开关(1.x中不支持,因此错误)。

另请参阅我在该主题上撰写的this answer和/或this article,以获取有关此问题的更多详细信息和参考资料。

答案 1 :(得分:2)

我正在使用visual studio 2013.在我的Web.csproj文件中,我替换了

enter image description here

通过

enter image description here

我现在不再收到此错误。