【问题标题】:What determines which version of Typescript is used during an msbuild process?什么决定了在 msbuild 过程中使用哪个版本的 Typescript?
【发布时间】:2014-12-05 16:27:15
【问题描述】:

我有多个系统用于通过 msbuild 脚本执行 C# 解决方案构建。 此解决方案中有一个项目 (csproj),其中包含对 .ts 文件的引用,这些文件将使用 Visual Studio 2013 编译,内置对 tsc 的支持。

在我们的原始构建系统上,当项目从 msbuild 项目脚本构建时,它引用 C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0,而在新系统上它连接到 C:\Program Files (x86) \Microsoft SDKs\TypeScript\1.1,我们需要 1.0 才能正常工作。 如何/在哪里更改它以指向正确的版本?

【问题讨论】:

    标签: c# visual-studio msbuild typescript


    【解决方案1】:

    您可以在文本编辑器中打开 csproj 并向其中添加以下内容,以使用 1.0 TypeScript 编译器。

    <PropertyGroup>
        <TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>
    </PropertyGroup>
    

    只是它在另一个属性组之下,你应该很高兴。应安装 Offcourse TypeScript 1.0 以使其工作。

    【讨论】:

    • 谢谢迪克,是的,这似乎成功了。我的一个挥之不去的问题是为什么在一个构建代理(在此调整之前)项目正确使用 1.0 而在另一个它使用 1.1 现在我正在查看它,看起来默认为 1.1 的服务器具有 1.1。并安装了 1.0,所以可能没有这个明确的声明,它默认为最新版本。
    【解决方案2】:

    如果您需要特定版本的依赖项并且担心其他开发人员可能拥有更新或旧版本,请查看NuGet Gallery 以了解如何集成 NuGet 并让它在构建过程中下拉适当的版本。

    这将减轻您构建过程中的安装依赖,或者需要控制各种依赖组件的安装状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      相关资源
      最近更新 更多