I upgraded Visual Studio 2015 TypeScript extension to 1.7.6, then compile on save stopped working.
First I checked if “Compile on save” was enabled on my 4.5.2 web project properties (TypeScript Build tab):
Then I checked if “Automatically compile TypeScript file which are not part of a project” was enabled (Tools / Options).
Then the TypeScript files still would not compile on save (they were compiled, when the project was build, but not when a TypeScript file was saved.
The solution
I removed the following part in my Web.csproj file:
<PropertyGroup Condition="’$(Configuration)|$(Platform)’ == ‘Debug|AnyCPU’">
<TypeScriptTarget>ES5</TypeScriptTarget>
<TypeScriptJSXEmit>None</TypeScriptJSXEmit>
<TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
<TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny>
<TypeScriptModuleKind>None</TypeScriptModuleKind>
<TypeScriptRemoveComments>False</TypeScriptRemoveComments>
<TypeScriptOutFile />
<TypeScriptOutDir />
<TypeScriptGeneratesDeclarations>False</TypeScriptGeneratesDeclarations>
<TypeScriptNoEmitOnError>False</TypeScriptNoEmitOnError>
<TypeScriptSourceMap>True</TypeScriptSourceMap>
<TypeScriptMapRoot />
<TypeScriptSourceRoot />
</PropertyGroup>
Then I added a tsconfig.json file to the root of my project:
tsconfig.json
{
"compilerOptions": {
"noImplicitAny": true,
"sourceMap": true,
"target": "es5"
}
}
Don’t now if both steps are needed, but after that, my compile on save started working again.