【问题标题】:"tsc.exe" exited with code 1 when using ASP.net 4 MVC使用 ASP.net 4 MVC 时“tsc.exe”以代码 1 退出
【发布时间】:2016-07-27 23:56:25
【问题描述】:

我正在按照 TypeScript 网站上的教程将 TypeScript 和 Angular 2 添加到我的 ASP.net MVC 项目中。 Typescript网站的教程可以在here找到。

我已经按照教程逐点进行;但是我最后一直收到以下错误:

"tsc.exe" exited with code 1.

该项目可以完美地添加 Angular 2。

我已尝试按照here 的建议安装 Microsoft.TypeScript.MSBuild 和 Microsoft.TypeScript.Compiler。然而,这并没有解决问题。

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 在此之前是否有任何其他信息表明它为什么以代码 1 退出?通常你会期待一些错误消息,甚至是某种类型的日志文件。检查一下以防万一:stackoverflow.com/questions/37350183/…
  • 我厌倦了建议的解决方案,但没有结果。我没有收到任何其他错误消息,只有那个!

标签: asp.net asp.net-mvc angular typescript


【解决方案1】:

我通过添加解决了 VisualStudio 2015 Update 3 中的构建问题

  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

到 Visual Studio .csproj 文件。

【讨论】:

    【解决方案2】:

    如果您在使用以下教程之一时到达此处:
    https://angular.io/docs/ts/latest/cookbook/visual-studio-2015.html#!#prereq4 https://www.typescriptlang.org/docs/handbook/asp-net-4.html

    试试这个方法来安装 TypeScript 2.0: https://www.microsoft.com/en-us/download/details.aspx?id=48593

    似乎 npm 将 TypeScript 2.0 添加到本地用户文件夹,而不是 Visual Studio 默认显示的公共程序文件夹。上面的安装会将其添加到公共程序文件夹中,Visual Studio 将在不更改环境变量的情况下检测到该文件夹​​。

    HTH

    【讨论】:

      【解决方案3】:

      我解决了这个安装问题

      Nuget package

      > Typescript 2.0.6 for Visual Studio 2015
      

      【讨论】:

        【解决方案4】:

        您安装了哪个版本的 tsc?您可以在 Visual Studio 的 npm 控制台中使用 tsc -v 进行检查。我安装了最新版本的 tsc,但 Visual Studio 仍然指的是最旧版本的 tsc。

        检查 - C:\Program Files (x86)\Microsoft SDKs\TypeScript 看看你是否也使用旧版本的 tsc。

        我必须从路径中手动删除旧版本的 tsc 文件夹,以便 Visual Studio 能够获取最新版本的 tsc。或者,您可以在环境变量中添加路径以指向最新的 tsc。

        【讨论】:

        • 感谢您的帮助。你是对的。我使用 NPM 检查了 TypeScript 版本,它返回 2.15.8;但是 Microsoft SDKs 文件夹中可用的最新版本是 1.8。我应该如何手动将新版本添加到路径或删除旧版本?
        【解决方案5】:

        所以,我所做的是 - 我从路径中删除了文件夹,只保留了最新 tsc 版本的文件夹。之后,如果您在 Visual Studio 中从 npm 控制台运行命令 tsc -v,它将向您显示最新版本。

        之后,如果您仍然遇到相同的错误。然后,您可以从 Visual Studio 中的 npm 控制台运行命令“npm install”。确保您位于具有 packages.json 文件的目录中。它将安装包含所有库的节点模块文件夹。一旦完成,您应该能够编译您的项目。

        【讨论】:

        • 以下是我采取的步骤:1) 我从C:\Program Files (x86)\Microsoft SDKs\TypeScript 中删除了“2.0”目录 2) 通过右键单击我的计算机-> 属性-> 高级系统设置将C:\Users\[UserName]\AppData\Roaming\npm\node_modules\typescript 添加到路径中-> 高级选项卡 -> 环境变量...按钮 -> 系统变量框 3) 运行代码得到这个错误:The specified task executable location "C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0\tsc.exe" is invalid.
        【解决方案6】:

        我还发现我应该将.csproj 文件中的TypeScriptToolsVersion 设置为PC 上安装的当前版本的Typescript。 Visual Studio 有时会选择错误的 Typescript 版本。

        【讨论】:

          猜你喜欢
          • 2016-09-17
          • 2017-02-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-14
          • 2019-10-15
          • 2017-03-01
          相关资源
          最近更新 更多