Skip to content

No compiler was found at C:\Program Files (x86)\Microsoft SDKs\TypeScript\tsc.exe #2039

@NoelAbrahams

Description

@NoelAbrahams

Hi,

I installed Visual Studio 2015 CTP 5, added a brand new TypeScript project and I get this error.

1>------ Rebuild All started: Project: TypeScriptHTMLApp1, Configuration: Debug Any CPU ------

1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets(102,5): 
       error : Your project file uses a different version of the TypeScript compiler and tools 
       than is currently installed on this machine.  
       No compiler was found at C:\Program Files (x86)\Microsoft SDKs\TypeScript\tsc.exe.  
       You may be able to fix this problem by changing the <TypeScriptToolsVersion> 
        element in your project file.

1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets(102,5): 
      error MSB6004: The specified task executable location 
       "C:\Program Files (x86)\Microsoft SDKs\TypeScript\tsc.exe" is invalid.

========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

The folder C:\Program Files (x86)\Microsoft SDKs\TypeScript looks like this:

image

I've tried a "Repair" on the VS 2015 install, but that didn't fix anything. (On an aside, before repair the file C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.4\tsc.exe was missing; the repair installed that file.)

The relevant sections of the projects configuration for the (brand new) TypeScript project look like this:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <ProjectGuid>{62C15C1C-014D-4D4D-854C-E61A8067406B}</ProjectGuid>
    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
    <OutputType>Library</OutputType>
    <OutputPath>bin</OutputPath>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <DebugType>full</DebugType>
    <DebugSymbols>true</DebugSymbols>
    <TypeScriptToolsVersion>1.4</TypeScriptToolsVersion>
    <UseIISExpress>true</UseIISExpress>
    <IISExpressSSLPort />
    <IISExpressAnonymousAuthentication />
    <IISExpressWindowsAuthentication />
    <IISExpressUseClassicPipelineMode />
  </PropertyGroup>

  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">12.0</VisualStudioVersion>
  </PropertyGroup>
  <PropertyGroup>
    <RootNamespace>TypeScriptHTMLApp1</RootNamespace>
  </PropertyGroup>
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets')" />
  <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)' == 'Release'">
    <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
    <TypeScriptSourceMap>false</TypeScriptSourceMap>
  </PropertyGroup>
  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
</Project>

Points to note: MSBuild is not looking for the version folder in C:\Program Files (x86)\Microsoft SDKs\TypeScript spite of TypeScriptToolsVersion being set to 1.4.

How do I fix this?

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScriptFixedA PR has been merged for this issue

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions