【问题标题】:Can not configure which Typescript compiler to use in VS 2015无法配置在 VS 2015 中使用哪个 Typescript 编译器
【发布时间】:2020-10-18 18:07:51
【问题描述】:

我正在安装 Microsoft.TypeScript.MsBuild 2.0.3 NuGet 包。这在其工具子文件夹中带有适当的 tsc.exe。 安装 nuget 包后,我的 .csproj 文件包含以下行:

  <Import Project="..\..\lib\Microsoft.TypeScript.MSBuild.2.0.3\build\Microsoft.TypeScript.MSBuild.props" Condition="Exists('..\..\lib\Microsoft.TypeScript.MSBuild.2.0.3\build\Microsoft.TypeScript.MSBuild.props')" />

注意:..\..\lib 文件夹是正确的,就是我的包文件夹。

似乎一切都正确(除了小陷阱,软件包附带的 Microsoft.TypeScript.targets 文件包含无效的 vstsc 参数(输出文件夹)。 这会产生构建错误,这证明这个 msbuild 任务是有效的。在纠正这个烦人的错误(刷新包时总是会出现)后,构建成功。

但是...

使用 SysInternals processexplorer 我看到没有调用已安装的 (NuGet) tsc.exe,而是调用了这个:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.exe

Wby... ?.如何配置我的项目(最好使用 NuGet)以使用我想要的 tsc.exe?

【问题讨论】:

  • 这个运气好吗?我以为我有同样的问题。你描述的对我有用。你检查过你的道具和目标吗?我遇到了 Intellisense 继续使用已安装版本而不是 tsc 的 NuGet 版本的问题。编辑 - 刚刚注意到您使用的是 2.0.3。这个版本有一些问题,你用 2.0.6 重试了吗?这对我有用。

标签: visual-studio typescript


【解决方案1】:

我所做的一切都是为了制造上述混乱......

  1. 在使用 Visual Studio 2015 的同时安装 Visual Studio 2017。
  2. 我停止了 Visual Studio 2017 安装,因为我想改天再安装。

所以安装应用程序已经删除了我安装的打字稿插件。你所要做的就是 安装 Visual Studio 2015 的类型脚本。您可以从以下链接下载设置。

https://www.microsoft.com/en-us/download/details.aspx?id=48593

【讨论】:

    【解决方案2】:

    根据您的描述,我创建了一个演示并在我们这边重现您的问题。如果要使用 C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.exe,请参考以下步骤。

    1.右键->卸载项目

    2.右键->编辑

    1. 替换对
    2. 的引用

    Microsoft.TypeScript.Default.props 导入应该类似于:

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

    Microsoft.TypeScript.targets 导入应该类似于:

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

    更多信息请参考:

    https://github.com/Microsoft/TypeScript/wiki/Configuring-MSBuild-projects-to-use-NuGet

    【讨论】:

    • 有点困惑。我想使用 NuGet 包中包含的已安装的新 tsc。我的问题是它没有被使用。
    • 我参加聚会有点晚了,但我可以在不更改 .csproj 文件的情况下将 Visual Studio 17 配置为使用特定的 tsc 吗?
    猜你喜欢
    • 2017-02-09
    • 2017-07-05
    • 2015-07-10
    • 1970-01-01
    • 2015-08-25
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多