无法配置在VS 2015中使用哪个Typescript编译器

时间:2016-10-21 12:59:24

标签: visual-studio typescript

我正在安装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?

2 个答案:

答案 0 :(得分:1)

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

  1. 在2015年Visual Studio上工作时安装Visual Studio 2017。
  2. 我停止了2017年视觉工作室的安装,因为我以为我会在另一天完成它。
  3. 因此安装应用程序已删除我安装的typescript插件。你所要做的就是 安装Visual Studio 2015的类型脚本。您可以从下面的链接下载安装程序。

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

    请访问我的博客了解更多提示。

    https://guntucomputerhacks.blogspot.com/

答案 1 :(得分:0)

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

1.Right-Click - &gt;卸载项目

2.Right-Click - &gt;编辑

  1. 替换对
  2. 的引用

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

    MSBuild.exe
    taskAppDomain (in-proc)
    

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

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

    enter image description here

    有关详细信息,请参阅:

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