继续用代码1退出“ tsc.exe”

只要将 tsconfig.json 文件添加到 Visual Studio 2015 Web 解决方案中,就会得到上述错误。

同样,这也阻止了编译器重新生成 js 文件,即使我设置了: true。

当我双击这个错误时,它会带我进入微软。打印稿。目标文件,其中包含许多问题,如未知项组“ TypeScriptCompile”。在错误列表中,它们作为警告出现,但是不管我是否有 tsconfig.json 文件,它们都在那里。

有没有办法解决这个问题或者获得更多关于这个问题的信息?

82517 次浏览

安装以下2个 NuGet 软件包:

MSBuild 和 < strong > Microsoft.TypeScript.Compiler

它使用 MSBuild 任务定义和 TS 编译器更新您的项目,并解决编译问题

我用的是。NET 核心1.0项目,并运行到同样的情况下,得到一个 tsc.exe返回码的1。我的问题是一个无效的 tsconfig.json。但是,msbuild 不提供这些细节。

最简单的方法是在 Visual Studio -> Tools -> Options -> Projects and Solutions -> Build and Run -> MSBuild project build output verbosity中启用详细的输出。改成 Detailed。编译之后,在输出窗口中找到 tsc.exe,查看 tsc 抛出的实际错误。

我也有同样的问题,我的案子里发生的是。它在项目中,但不在文件系统中。像这样的 < img src = “ https://i.stack.imgur.com/VMu11.png”alt = “ file on filessystem”> 。因此,从项目中删除文件,一切再次开始工作。

双击视觉工作室内的一个 .ts文件为我工作。然后出现了一个对话框,询问我是否想要更新项目到 TS 的最新版本。在此之后,项目构建良好,编译错误消失了。

在使用了一些标准的 Angular/Typecript 教程之后,我也遇到了这个问题。解决方案非常简单,只需在 VisualStudio 中更新打印脚本即可。

由于某种原因,默认值现在是1.8。并且它不允许您从 VisualStudio 扩展自动更新它,也不说它已经过时。您只需从 给你下载并自己安装最新版本即可。下载链接当然以后可能会有变化。

另外,我认为这个问题是由于使用了一些旧编译器中不存在的选项造成的。

对于我安装 用于 VisualStudio 的 TypeScript修复了它,虽然 TypeScript 已经通过 npm在我的机器上全局安装

安装 Microsoft。MsBuild 为我修复了这个问题,但只有在我安装倒数第二个版本时才会出现。当前的(稳定的)版本是2.0.6,在我安装之后,问题仍然存在。当我回到1.8.11时,这个问题就消失了。

我有同样的问题。通过删除项目文件中的以下内容修复了它

<TypeScriptToolsVersion>2.0</TypeScriptToolsVersion>

您的系统需要重新安装/升级,打印脚本。

由于我面临着同样的问题,并在安装 TypeScript 后再次得到解决的错误,作为 Tsc.exe 不见了(C: Program Files (x86) Microsoft SDK TypeScript 2.1)。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Typ‌​escript中的所有文件移动到某个新文件夹(例如 backup) ,然后再试一次。这将导致 MSBuild 从相应版本的文件夹中选择 tsc.exe,而不是使用 C:\Program Files (x86)\Microsoft SDKs\TypeScript中的文件夹。

我们在 VS 之外使用 npmangular-cli来传送我们的打字稿。我遇到了上面描述的问题,这个问题出现在唯一装载了 WebEsentials 扩展的开发人员框中。在尝试安装之后,然后卸载上面描述的 MS nugets 和 TypeScript 扩展,但是没有用,卸载 Web Esentials 最终取得了成功。

这种方法在 VisualStudio2015的 TeamCity 构建服务器上是有效的,当时我已经将一个项目从 Tyescript 1.8升级到了 2.3

  • 安装程序包 Microsoft.TypeScript.MSBuild
  • 按以下方式更新 *.csproj

    1. TypeScriptToolsVersion升级到 2.3(在本例中)
    2. 删除两行 Import Project Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets

注意

  • 删除 import元素非常重要,因为它们指的是安装在 %PROGRAMFILES(X86)%文件夹中的 TypeScript。
  • 安装软件包会添加引用 packages文件夹的 import元素,使您的构建更具可移植性

我面临着同样的问题,原因是,2个开发人员在同一个项目工作,所以当他添加新的。文件到项目和一些角度控制器。然而,当另一个开发人员试图在他的机器上使用最新的源代码时,该项目正在按预期进行重建和运行,在重建过程中,他遇到了同样的错误“ tsc.exe”,代码1退出。 因此,原因是在源代码管理中创建/添加的文件没有显示添加 开发人员2解决方案。请尝试检查是否所有的。这个。两个开发人员解决方案中的 js 文件都是最新的。

我在使用 AngularJS 的解决方案中遇到了同样的问题,但是没有编译器(低于2.x,所以不需要)。我只是从 script 文件夹中删除了 index.d.ts,没有问题(不需要 NuGet 包)

如果您正面临这个问题时,更新从引导3到4只删除。在 Scripts 文件夹中创建的 ts 文件,然后再次生成。